PG_LOCKS
PG_LOCKS displays information about the locks held by open transactions.
| Column | Type | Reference | Description |
|---|---|---|---|
| locktype | Text | N/A | Type of the locked object: relation, extend, page, tuple, transactionid, virtualxid, object, userlock, and advisory |
| database | OID | PG_DATABASE.oid | OID of the database in which the locked target exists
|
| relation | OID | PG_CLASS.oid | OID of the relationship targeted by the lock. The value is NULL if the object is neither a relationship nor part of a relationship. |
| page | Integer | N/A | Page number targeted by the lock within the relationship. If the object is neither a relation page nor row page, the value is NULL. |
| tuple | Smallint | N/A | Row number targeted by the lock within the page. If the object is not a row, the value is NULL. |
| virtualxid | Text | N/A | Virtual ID of the transaction targeted by the lock. If the object is not a virtual transaction ID, the value is NULL. |
| transactionid | Xid | N/A | ID of the transaction targeted by the lock. If the object is not a transaction ID, the value is NULL. |
| classid | OID | PG_CLASS.oid | OID of the system table that contains the object. If the object is not a general database object, the value is NULL. |
| objid | OID | N/A | OID of the lock target within its system table. If the target is not a general database object, the value is NULL. |
| objsubid | Smallint | N/A | Column number for a column in the table. The value is 0 if the target is some other object type. If the object is not a general database object, the value is NULL. |
| virtualtransaction | Text | N/A | Virtual ID of the transaction holding or awaiting this lock |
| pid | Bigint | N/A | Logical ID of the server thread holding or awaiting this lock. This is NULL if the lock is held by a prepared transaction. |
| mode | Text | N/A | Lock mode held or desired by this thread For more information about lock modes, see LOCK. |
| granted | boolean | N/A |
|
| fastpath | boolean | N/A | Whether the lock is obtained through fast-path (true) or main lock table (false) |
| waittime | Timestamp with time zone | N/A | Timestamp when the lock wait starts. This column is available only in clusters of version 9.1.0.200 or later. |
| holdtime | Timestamp with time zone | N/A | Timestamp when the lock starts to be held. This column is available only in clusters of version 9.1.0.200 or later. |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.