我有一个带有表格的模式和一个过程。我想从该 schema.schema 中找到上次运行或在该过程中所做的修改,因此对于 abc 模式,过程 proc1 应该显示上次运行或对其进行的任何修改。如何为 Postgresql 数据库找到它?
问问题
1413 次
2 回答
0
无法追溯地获取此信息,即过去的运行。
您可以在每次运行时创建一个类似的表proc_last_run
并在其中包含每个过程insert
或update
一行,但这仅在您可以修改每个过程时才有效,并且仅适用于修改后的运行。
对于过去的跑步,你根本做不到。PostgreSQL 不跟踪该信息,因此您无法获取它。如果您使用 运行,您可能能够从服务器日志中提取它log_statement = 'all'
,但仅此而已。
于 2015-09-18T09:41:09.983 回答
0
对于那些无法相信现代 DBMS 不会跟踪存储过程的创建/上次更改日期的人,这里是文档: PostgreSQL → 12.3 → 参考 → 手册 ......它说,“......适用到 PostgreSQL 中不可用的功能"
于 2020-07-09T23:25:05.060 回答