Postgresql 中的最后一个 Run/Modified 过程 Timestamp/Date

Last Run/Modified Procedure Timestamp/Date in Postgresql

我有一个带有 table 的模式以及一个过程。 我想找到最后一个 运行 或在该过程中所做的修改 schema.schema 是 abc,因此对于 abc 模式,过程 proc1 应该显示最后一个 运行 或对其所做的任何修改.如何为 Postgresql 数据库找到它?

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

您可以创建一个 table,例如 proc_last_run,并让每个过程 insertupdate 在其中一行,每次 运行,但是这仅当您可以修改每个过程时才有效,并且仅在您修改后 运行 秒。

过去 运行 秒你根本做不到。 PostgreSQL 不跟踪该信息,因此您无法获取它。如果您使用 log_statement = 'all' 运行,您也许可以从服务器日志中提取它,但仅此而已。

对于任何不相信现代 DBMS 不会跟踪存储过程的 created/last_altered 日期的人,这里是文档: PostgreSQL → 12.3 → Reference → Manual ...它说,"...适用于 PostgreSQL 中不可用的功能"