Перейти к основному содержимому

Представления мониторинга

locks_plain

locks_plain

Имя столбца

Тип

Описание

locktype

text

Тип блокируемого объекта:

  • relation (отношение);
  • extend (расширение отношения);
  • frozenid (замороженный идентификатор);
  • page (страница);
  • tuple (кортеж);
  • transactionid (идентификатор транзакции);
  • virtualxid (виртуальный идентификатор);
  • object (объект);
  • userlock (пользовательская блокировка);
  • advisory (рекомендательная)

relation

text

Отношение, являющееся целью блокировки.

NULL, если целью блокировки не является отношение или его часть.

Перед именем отношения указывается признак репликации объекта и его тип.

Признаки репликации:

  • Ordinary: обычные объекты;
  • Unlogged: объекты, созданные с признаком Unlogged, или их зависимости;
  • Temporary: объекты, созданные с признаком Temporary, или их зависимости.

Типы объектов:

  • Table: таблицы;
  • Index: индексы, включая primary key;
  • Sequence: последовательности;
  • TOAST: TOAST таблицы;
  • View: представления;
  • MatView: материализованные представления;
  • CompositeType: составные типы;
  • ForeignTable: внешние таблицы;
  • PartitionedTable: партиции;
  • PartitionedIndex: индексы партиций

page

int4

Номер страницы в отношении, являющейся целью блокировки, либо NULL, если цель блокировки не страница или кортеж отношения

tuple

int2

Номер кортежа на странице, являющегося целью блокировки, либо NULL, если цель блокировки не кортеж

virtualxid

text

Виртуальный идентификатор транзакции, являющийся целью блокировки, либо NULL, если цель блокировки — другой объект

transactionid

xid

Идентификатор транзакции, являющийся целью блокировки, либо NULL, если цель блокировки — другой объект

classid

oid

OID системного каталога pg_class, содержащего цель блокировки, либо NULL, если цель блокировки не обычный объект базы данных

objid

oid

OID цели блокировки в соответствующем системном каталоге, либо NULL, если цель блокировки не обычный объект базы данных

objsubid

int2

Номер столбца, являющегося целью блокировки (на саму таблицу указывают classid и objid):

  • 0 (ноль), если это некоторый другой обычный объект базы данных;
  • NULL, если целью не является обычный объект

virtualtransaction

text

Виртуальный идентификатор транзакции, удерживающей или ожидающей блокировку

pid

int4

Идентификатор серверного процесса (PID, Process ID), удерживающего или ожидающего эту блокировку, либо NULL, если блокировка удерживается подготовленной транзакцией

blocking_pids

text

Список идентификаторов серверных процессов, удерживающих блокировки, необходимые процессу (через точку с запятой)

safe_snapshot_blocking_pids

text

Список идентификаторов серверных процессов, удерживающих блокировки, необходимые процессу, с установленным уровнем изоляции транзакции SERIALIZABLE или REPEATABLE READ (через точку запятой)

mode

text

Название режима блокировки, которая удерживается или запрашивается процессом

granted

bool

True – блокировка получена, False – блокировка ожидается

fastpath

bool

True – блокировка получена по короткому пути, False – блокировка получена через основную таблицу блокировок

database

name

База данных, к которой относится цель блокировки:

  • 0 (ноль), если разделяемый объект;
  • NULL, если целью является идентификатор транзакции

username

name

Имя пользователя, создавшего подключение.

Внимание!

Переключение ролей через SET ROLE, SET SESSION AUTHORIZATION не меняют отображаемого имени пользователя

client_app_name

text

Название приложения, подключенного к этому серверному процессу

client_addr

text

IP-адрес клиента, подключенного к этому серверному процессу.

Значения:

  • NULL означает, что клиент подключен как внутренний процесс (автоочистка);
  • -1 означает, что клиент подключен через сокет Unix на стороне сервера

ssl

bool

True – подключение произведено с использованием SSL, False – подключение произведено без SSL

sslversion

text

Версия TLS, при наличии

sslcipher

text

Используемый алгоритм шифрования, при наличии

sslbits

int4

Длина ключа SSL, при наличии

sslcompression

bool

Признак использования сжатия SSL соединения, при наличии

sslclientdn

text

Значение поля CN сертификата клиента, при наличии

backend_xid

xid

Идентификатор верхнего уровня транзакции этого серверного процесса или любой другой

backend_xmin

xid

Текущая граница xmin для серверного процесса

backend_type

text

Тип текущего серверного процесса.

Возможные варианты:

  • autovacuum launcher;
  • autovacuum worker;
  • logical replication launcher;
  • logical replication worker;
  • parallel worker;
  • background writer;
  • client backend;
  • checkpointer;
  • startup;
  • walreceiver;
  • walsender;
  • walwriter

Фоновые рабочие процессы, регистрируемые расширениями, могут иметь дополнительные типы

backend_age

interval

Время, прошедшее с момента запуска процесса. Для процессов, обслуживающих клиентов, это время подключения клиента к серверу

xact_age

interval

Время, прошедшее с начала текущей транзакции в этом процессе или null при отсутствии активной транзакции. Если текущий запрос был первым в своей транзакции, то значение в этом столбце совпадает со значением столбца query_age

query_age

interval

Время, прошедшее с начала выполнения активного в данный момент запроса, или, если state не active, то время начала выполнения последнего запроса

state_change_age

interval

Время, прошедшее с последнего изменения состояния (поле state)

transaction_last_commit_age

interval

Время, прошедшее с фиксации последней транзакции (при включенном параметре track_commit_timestamp)

wait_event_type

text

Тип события, которого ждет обслуживающий процесс, если это имеет место, в противном случае — NULL

wait_event

text

Имя ожидаемого события, если обслуживающий процесс находится в состоянии ожидания, а в противном случае — NULL

state

text

Общее текущее состояние этого серверного процесса:

  • active: серверный процесс выполняет запрос;
  • idle: серверный процесс ожидает новой команды от клиента;
  • idle in transaction: серверный процесс находится внутри транзакции, но в настоящее время не выполняет никакой запрос;
  • idle in transaction (aborted): состояние подобно idle in transaction, за исключением того, что один из операторов в транзакции вызывал ошибку;
  • fastpath function call: серверный процесс выполняет fast-path функцию;
  • disabled: состояние отображается для серверных процессов, у которых параметр track_activities отключен

query

text

Текст последнего запроса этого серверного процесса

locks_tree

locks_tree

Имя столбца

Тип

Описание

main_pid

int4

Идентификатор серверного процесса (PID, Process ID), удерживающего блокировку

pid

int4

Идентификатор серверного процесса (PID, Process ID), ожидающего эту блокировку

lock_queue

text

Список идентификаторов процессов, ожидающих блокировку, созданную процессом main_pid, разделенных знаком >

locktype

text

Тип блокируемого объекта:

  • relation – отношение;
  • extend – расширение отношения;
  • frozenid – замороженный идентификатор;
  • page – страница;
  • tuple – кортеж;
  • transactionid – идентификатор транзакции;
  • virtualxid – виртуальный идентификатор;
  • object – объект;
  • userlock – пользовательская блокировка;
  • advisory – рекомендательная

relation

text

Отношение, являющееся целью блокировки:

  • NULL, если целью блокировки не является отношение или его часть.

Перед именем отношения указывается признак репликации объекта и его тип.

Признаки репликации:

  • Ordinary: обычные объекты;
  • Unlogged: объекты, созданные с признаком Unlogged, или их зависимости;
  • Temporary: объекты, созданные с признаком Temporary, или их зависимости.

Типы объектов:

  • Table: таблицы;
  • Index: индексы, включая primary key;
  • Sequence: последовательности;
  • TOAST: TOAST таблицы;
  • View: представления;
  • MatView: материализованные представления;
  • CompositeType: составные типы;
  • ForeignTable: внешние таблицы;
  • PartitionedTable: партиции;
  • PartitionedIndex: индексы партиций

mode

text

Название режима блокировки, которая удерживается или запрашивается процессом

username

name

Имя пользователя, создавшего подключение.

Внимание!

Переключение ролей через SET ROLE, SET SESSION AUTHORIZATION не меняют отображаемого имени пользователя

database

name

База данных, к которой относится цель блокировки:

  • 0 (ноль), если разделяемый объект;
  • NULL, если целью является идентификатор транзакции

client_app_name

text

Название приложения, подключенного к этому серверному процессу

client_addr

text

IP-адрес клиента, подключенного к этому серверному процессу.

Значения:

  • NULL означает, что клиент подключен как внутренний процесс (автоочистка);
  • -1 означает, что клиент подключен через сокет Unix на стороне сервера

xact_age

interval

Время, прошедшее с начала текущей транзакции в этом процессе или NULL при отсутствии активной транзакции. Если текущий запрос был первым в своей транзакции, то значение в этом столбце совпадает со значением столбца query_age

query_age

interval

Время, прошедшее с начала выполнения активного в данный момент запроса, или, если state не active, то время начала выполнения последнего запроса

state_change_age

interval

Время, прошедшее с последнего изменения состояния (поле state)

wait_event

text

Имя ожидаемого события, если обслуживающий процесс находится в состоянии ожидания, а в противном случае — NULL

state

text

Общее текущее состояние этого серверного процесса:

  • active: серверный процесс выполняет запрос;
  • idle: серверный процесс ожидает новой команды от клиента;
  • idle in transaction: серверный процесс находится внутри транзакции, но в настоящее время не выполняет никакой запрос;
  • idle in transaction (aborted): состояние подобно idle in transaction, за исключением того, что один из операторов в транзакции вызывал ошибку;
  • fastpath function call: серверный процесс выполняет fast-path функцию;
  • disabled: состояние отображается для серверных процессов, у которых параметр track_activities отключен

query

text

Текст последнего запроса этого серверного процесса

pg_locks

pg_locks

Имя столбца

Тип данных

Описание

locktype

text

Тип блокируемого объекта: relation, extend, frozenid, page, tuple, transactionid, virtualxid, spectoken, object, userlock, advisory или applytransaction. Смотрите также раздел «Система накопительной статистики».

database

oid (ссылается на pg_database.oid)

OID базы данных, в которой существует цель блокировки, или ноль, если цель является общим объектом, или ноль, если цель является идентификатором транзакции

relation

oid (ссылается на pg_class.oid)

OID отношения, являющегося объектом блокировки, или NULL, если объект не является отношением или частью отношения

page

int4

Номер страницы, на которую направлена блокировка в отношении, или нулевой, если целевой страницей не является страница отношения или кортеж

tuple

int2

Число кортежей, на которые направлена блокировка на странице, или нулевое, если целевой кортеж не является кортежом

virtualxid

text

Виртуальный идентификатор транзакции, на которую направлена блокировка, или нулевой, если целевой идентификатор не является виртуальным идентификатором транзакции

transactionid

xid

Идентификатор транзакции, на которую направлена блокировка, или нулевой, если целевой идентификатор не является идентификатором транзакции

classid

oid (ссылается на pg_class.oid)

OID системного каталога, содержащего цель блокировки, или NULL, если цель не является общим объектом базы данных

objid

oid (ссылается на любой столбец OID)

OID цели блокировки в системном каталоге или NULL, если цель не является общим объектом базы данных

objsubid

int2

Номер столбца, на который нацелена блокировка (classid и objid относятся к самой таблице), или ноль, если целью является какой-либо другой общий объект базы данных, или ноль, если целью не является общий объект базы данных

virtualtransaction

text

Виртуальный идентификатор транзакции, которая держит или ожидает эту блокировку

pid

int4

Идентификатор процесса серверного процесса, удерживающего или ожидающего эту блокировку, или нулевой, если блокировка удерживается подготовленной транзакцией

mode

text

Имя режима блокировки, удерживаемого или желаемого этим процессом

granted

bool

True, если блокировка удерживается, False, если блокировка ожидается

fastpath

bool

True, если блокировка была выполнена с помощью fast path, False, если блокировка была выполнена с помощью основной таблицы блокировки

waitstart

timestamptz

Время, когда процесс сервера начал ждать этой блокировки, или нулевое, если блокировка удерживается. Обратите внимание, что оно может быть нулевым в течение очень короткого периода времени после начала ожидания, даже если предоставленное значение неверно

pg_stat_activity

pg_stat_activity

Имя столбца

Тип данных

Описание

datid

oid

Идентификатор OID базы данных, к которой подключен этот бэкенд

datname

name

Имя базы данных, к которой подключен этот бэкенд

pid

integer

Идентификатор процесса этого бэкенда

leader_pid

integer

Идентификатор процесса лидера параллельной группы, если этот процесс является рабочим процессом параллельного запроса. NULL, если этот процесс является лидером параллельной группы или не участвует в параллельном запросе

usesysid

oid

OID пользователя, вошедшего в этот бэкенд

usename

name

Имя пользователя, вошедшего в этот бэкенд

application_name

text

Название приложения, которое подключено к этому бэкенду

client_addr

inet

IP-адрес клиента, подключенного к этому бэкенду. Если это поле равно нулю, клиент подключен через сокет Unix или это внутренний процесс, такой как autovacuum

client_hostname

text

Имя хоста подключенного клиента, возвращаемое обратным DNS-поиском. Заполняется только для соединений IP при включенном log_hostname

client_port

integer

Номер TCP-порта, который клиент использует для связи с этим бэкендом, или -1, если используется сокет Unix

backend_start

timestamp with time zone

Время запуска процесса. Для клиентских бэкендов — время подключения клиента к серверу

xact_start

timestamp with time zone

Время начала текущей транзакции этого процесса, или NULL, если транзакция не активна. Если текущий запрос первый в транзакции, равно query_start

query_start

timestamp with time zone

Время запуска текущего активного запроса, или последнего запроса, если state не active

state_change

timestamp with time zone

Время последнего изменения состояния state

wait_event_type

text

Тип события, которого ожидает бэкенд, или NULL, если ожидания нет. Смотрите «Типы событий ожидания»

wait_event

text

Имя события ожидания, если бэкенд ожидает, иначе NULL. Смотрите «События ожидания»

state

text

Текущее состояние бэкенда: active, idle, idle in transaction, idle in transaction (aborted), fastpath function call, disabled

backend_xid

xid

Идентификатор транзакции верхнего уровня серверного процесса, если есть

backend_xmin

xid

Горизонт текущего бэкенда

query_id

bigint

Идентификатор последнего запроса. Для active показывает текущий запрос, иначе — последний выполненный. Требует включения compute_query_id

query

text

Текст последнего запроса. Для active показывает текущий запрос, иначе — последний выполненный. По умолчанию усекается до 1024 байт, регулируется track_activity_query_size

backend_type

text

Тип бэкенда: autovacuum launcher, autovacuum worker, logical replication launcher, logical replication worker, parallel worker, background writer, client backend, checkpointer, archiver, startup, walreceiver, walsender, walwriter и возможные дополнительные типы расширений