pg_stat_activity
Представление pg_stat_activity содержит по одной строке для каждого серверного процесса и предоставляет подробную информацию о связанной пользовательской сессии и выполняемом запросе.
Столбцы, содержащие сведения о текущем запросе, доступны только в том случае, если параметр stats_command_string включен.
Кроме того, эти столбцы отображаются лишь для суперпользователей или для пользователя, владеющего процессом, по которому предоставляются данные.
Максимальную длину строки текста запроса, хранящейся в столбце query, можно контролировать с помощью параметра конфигурации сервера track_activity_query_size.
| Столбец | Тип | Ссылки | Описание |
|---|---|---|---|
datid |
oid |
pg_database.oid |
OID базы данных |
datname |
name |
— |
Имя базы данных |
pid |
integer |
— |
ID этого серверного процесса |
sess_id |
integer |
— |
ID сессии |
usesysid |
oid |
pg_authid.oid |
OID пользователя, подключенного к данному серверному процессу |
usename |
name |
— |
Имя пользователя, подключенного к данному серверному процессу |
application_name |
text |
— |
Имя приложения, подключенного к этому серверному процессу |
client_addr |
inet |
— |
IP-адрес клиента, подключенного к этому серверному процессу.
Если это поле имеет значение |
client_hostname |
text |
— |
Имя хоста подключенного клиента, определенное с помощью обратного DNS-поиска по значению |
client_port |
integer |
— |
Номер TCP-порта, который клиент использует для подключения к этому серверному процессу; |
backend_start |
timestamptz |
— |
Время запуска серверного процесса |
xact_start |
timestamptz |
— |
Время начала транзакции |
query_start |
timestamptz |
— |
Время начала выполнения запроса |
state_change |
timestamptz |
— |
Время последнего изменения |
waiting |
boolean |
— |
|
state |
text |
— |
Текущее общее состояние этого серверного процесса. Возможные значения:
|
backend_xid |
xid |
— |
Идентификатор транзакции верхнего уровня данного серверного процесса, если есть |
backend_xmin |
xid |
— |
Текущая граница |
query |
text |
— |
Текст последнего SQL-запроса для этого серверного процесса.
Если |
waiting_reason |
text |
— |
Причина, по которой серверный процесс ожидает.
Значение может быть: |
rsgid |
oid |
pg_resgroup.oid |
OID ресурсной группы или |
rsgname |
text |
pg_resgroup.rsgname |
Имя ресурсной группы или |
rsgqueueduration |
interval |
— |
Для запроса в очереди: общее время, которое запрос провел в очереди |