Привет, Я DocuDroid!
Оценка ИИ поиска
Спасибо за оценку нашего ИИ поиска!
Мы будем признательны, если вы поделитесь своими впечатлениями, чтобы мы могли улучшить наш ИИ поиск для вас и других читателей.
GitHub

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

Внешний ключ к 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).