0

У меня есть схема со столом вместе с процедурой. Я хочу найти последний прогон или модификации, выполненные в этой процедуре, из этого schema.schema является abc, поэтому для схемы abc процедура proc1 должна показывать последний прогон или любые сделанные на нем изменения. Как найти это для базы данных Postgresql?Last Run/Modified Procedure Timestamp/Date in Postgresql

+1

Это информация не хранится в Postgres, поэтому вы не можете ее показать. –

+0

Он работает в Oracle и SQL Server с LAST_DDL_TIME, а затем почему это невозможно сделать в postgresql? – user1538020

+1

Поскольку Postgres не является ни Oracle, ни SQL Server –

ответ

0

Невозможно получить эту информацию задним числом, то есть для прошлых прогонов.

Вы можете создать таблицу, как proc_last_run и имеет каждую процедуру insert или update строку в ней каждый раз, когда он запущен, но это работает только, когда вы можете изменить каждую процедуру, и только для прогонов после его изменений.

Для запуска в прошлом вы просто не можете. PostgreSQL не отслеживает эту информацию, поэтому вы не можете ее получить. Вы можете извлечь его из журналов сервера, если вы используете log_statement = 'all', но это все.