pg_locks
Представление pg_locks предоставляет доступ к информации о блокировках, удерживаемых открытыми транзакциями в Greengage DB.
pg_locks содержит по одной строке на каждый активный блокируемый объект, запрошенный режим блокировки и соответствующую транзакцию.
Таким образом, один и тот же блокируемый объект может встречаться много раз, если его блокируют или ожидают блокировки несколько транзакций.
Объекты, свободные от блокировок, в этом представлении отсутствуют.
Существует несколько типов блокируемых объектов: отношения целиком (например, таблицы), отдельные страницы отношений, отдельные кортежи отношений, идентификаторы транзакций (как виртуальные, так и постоянные), а также общие объекты базы данных. Кроме того, право расширять отношение представлено как отдельный блокируемый объект.
| Столбец | Тип | Ссылки | Описание |
|---|---|---|---|
locktype |
text |
— |
Тип блокируемого объекта: |
database |
oid |
pg_database.oid |
OID базы данных, в которой существует объект; |
relation |
oid |
pg_class.oid |
OID отношения или |
page |
integer |
— |
Номер страницы в отношении или |
tuple |
smallint |
— |
Номер кортежа в пределах страницы или |
virtualxid |
text |
— |
Виртуальный идентификатор транзакции или |
transactionid |
xid |
— |
Идентификатор транзакции или |
classid |
oid |
pg_class.oid |
OID системного каталога, содержащего объект, либо |
objid |
oid |
любой столбец типа OID |
OID объекта в его системном каталоге или |
objsubid |
smallint |
— |
Для столбца таблицы — номер столбца (поля |
virtualtransaction |
text |
— |
Виртуальный идентификатор транзакции, удерживающей или ожидающей блокировку |
pid |
integer |
— |
Идентификатор серверного процесса (PID), удерживающего или ожидающего эту блокировку.
|
mode |
text |
— |
Режим, в котором удерживается или запрашивается блокировка этим процессом |
granted |
boolean |
— |
|
fastpath |
boolean |
— |
|
mppsessionid |
integer |
— |
Идентификатор сессии клиента, связанной с этой блокировкой |
mppiswriter |
boolean |
— |
Указывает, удерживается ли блокировка процессом записи |
gp_segment_id |
integer |
— |
Идентификатор контента сегмента Greengage DB, на котором удерживается блокировка |