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.