#postgresql #psql
#postgresql #psql
Вопрос:
Я работаю над проектом, который требует от меня написать запрос для создания материализованного представления в PostgreSQL. Мое требование заключается в том, как я могу получить время обновления истории материализованного представления PostgreSQL для конкретного материализованного представления.
Ответ №1:
PostgreSQL не сохраняет время, когда выполняется оператор SQL like REFRESH MATERIALIZED VIEW
.
Любая попытка полагаться на время изменения файла базового файла данных тщетна, поскольку такие задания, как autovacuum, могут изменять файл.
Единственный способ сохранить такую информацию — сохранить время, когда вы сами выполняете инструкцию в таблице.
Альтернативой может быть регистрация всех операторов DDL ( log_statement = 'ddl'
) и извлечение информации из файла журнала.