Postgresql中的上次运行/修改过程时间戳/日期

时间:2015-09-18 09:08:58

标签: postgresql stored-procedures timestamp last-modified updatedate

我有一个包含表格的模式以及一个过程。 我想在该过程中找到最后一次运行或在该过程中完成的修改,因为schema.schema是abc,因此对于abc模式,过程proc1应该显示上次运行或对其执行的任何修改。如何找到Postgresql数据库?

2 个答案:

答案 0 :(得分:0)

无法追溯获取此信息,即过去的运行。

您可以创建一个类似proc_last_run的表,并在每次运行时将每个过程insertupdate放入其中,但这只有在您可以修改每个过程时才有效,并且仅在修改后运行。

对于过去的跑步,你根本做不到。 PostgreSQL没有跟踪这些信息,所以你无法得到它。如果您使用log_statement = 'all'运行,则可以从服务器日志中提取它,但这就是它。

答案 1 :(得分:0)

对于只是无法相信现代DBMS不能跟踪存储过程的创建/最后更改日期的任何人,请参阅以下文档: PostgreSQL → 12.3 → Reference → Manual ... “ ...适用于PostgreSQL中不可用的功能”