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

pg_locks

Представление pg_locks предоставляет доступ к информации о блокировках, удерживаемых открытыми транзакциями в Greengage DB.

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

Существует несколько типов блокируемых объектов: отношения целиком (например, таблицы), отдельные страницы отношений, отдельные кортежи отношений, идентификаторы транзакций (как виртуальные, так и постоянные), а также общие объекты базы данных. Кроме того, право расширять отношение представлено как отдельный блокируемый объект.

Столбец Тип Ссылки Описание

locktype

text

 — 

Тип блокируемого объекта: relation, extend, page, tuple, transactionid, object, userlock, resource queue или advisory

database

oid

pg_database.oid

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

relation

oid

pg_class.oid

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

page

integer

 — 

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

tuple

smallint

 — 

Номер кортежа в пределах страницы или NULL, если объект не является кортежем

virtualxid

text

 — 

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

transactionid

xid

 — 

Идентификатор транзакции или NULL, если объект не является идентификатором транзакции

classid

oid

pg_class.oid

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

objid

oid

любой столбец типа OID

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

objsubid

smallint

 — 

Для столбца таблицы — номер столбца (поля classid и objid относятся к самой таблице). Для других типов объектов в этом столбце указан 0. NULL, если объект не является общим объектом базы данных

virtualtransaction

text

 — 

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

pid

integer

 — 

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

mode

text

 — 

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

granted

boolean

 — 

true, если блокировка получена, false, если блокировка ожидается

fastpath

boolean

 — 

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

mppsessionid

integer

 — 

Идентификатор сессии клиента, связанной с этой блокировкой

mppiswriter

boolean

 — 

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

gp_segment_id

integer

 — 

Идентификатор контента сегмента Greengage DB, на котором удерживается блокировка