pg_stat_last_operation
Таблица pg_stat_last_operation содержит метаданные, отслеживающие операции с объектами базы данных (таблицами, представлениями и др.).
| Столбец | Тип | Ссылки | Описание |
|---|---|---|---|
classid |
oid |
pg_class.oid |
OID системного каталога, содержащего объект |
objid |
oid |
любой столбец типа OID |
OID объекта в системном каталоге |
staactionname |
name |
— |
Действие, выполненное над объектом |
stasysid |
oid |
pg_authid.oid |
Внешний ключ к |
stausename |
name |
— |
Имя роли, выполнившей операцию над этим объектом |
stasubtype |
text |
— |
Тип объекта, над которым выполняется операция (или подкласс выполняемой операции) |
statime |
timestamp with time zone |
— |
Временная метка операции. Это та же временная метка, которая записывается в лог-файлы сервера Greengage DB, если вам нужно найти в логах более подробную информацию об операции |
Таблица pg_stat_last_operation содержит метаданные с информацией об отслеживании операций над объектами базы данных.
Эта информация включает ID объекта, DDL-операцию, пользователя, тип объекта и временную метку операции.
Greengage DB обновляет эту таблицу при создании, изменении, очистке, вакуумировании, сборе статистики или партиционировании объекта базы данных, а также при выдаче привилегий на объект.
Если вы хотите отслеживать операции, выполняемые над конкретным объектом, используйте значение objid.
Поскольку значение stasubtype может идентифицировать либо тип объекта, над которым выполняется операция, либо подкласс выполняемой операции, оно не подходит в качестве параметра при запросе к таблице pg_stat_last_operation.
Следующий пример создает и заменяет представление, а затем показывает, как использовать objid как параметр запроса для таблицы pg_stat_last_operation:
CREATE VIEW trial AS SELECT * FROM gp_segment_configuration;
CREATE OR REPLACE VIEW trial AS SELECT * FROM gp_segment_configuration;
SELECT * FROM pg_stat_last_operation WHERE objid='trial'::regclass::oid;
Результат:
classid | objid | staactionname | stasysid | stausename | stasubtype | statime
---------+-------+---------------+----------+------------+------------+-------------------------------
1259 | 16430 | CREATE | 10 | gpadmin | VIEW | 2025-12-02 14:54:07.882723+00
1259 | 16430 | ALTER | 10 | gpadmin | SET | 2025-12-02 14:54:11.382839+00
(2 rows)
Обратите внимание, что запись таблицы pg_stat_last_operation для операции REPLACE над представлением указывает действие ALTER (staactionname) и подтип SET (stasubtype).