время обновления истории материализованного представления postgresql

#postgresql #psql

#postgresql #psql

Вопрос:

Я работаю над проектом, который требует от меня написать запрос для создания материализованного представления в PostgreSQL. Мое требование заключается в том, как я могу получить время обновления истории материализованного представления PostgreSQL для конкретного материализованного представления.

Ответ №1:

PostgreSQL не сохраняет время, когда выполняется оператор SQL like REFRESH MATERIALIZED VIEW .

Любая попытка полагаться на время изменения файла базового файла данных тщетна, поскольку такие задания, как autovacuum, могут изменять файл.

Единственный способ сохранить такую информацию — сохранить время, когда вы сами выполняете инструкцию в таблице.

Альтернативой может быть регистрация всех операторов DDL ( log_statement = 'ddl' ) и извлечение информации из файла журнала.