PostgreSQL Source Code  git master
PGPROC Struct Reference

#include <proc.h>

Data Fields

dlist_node links
 
dlist_headprocgloballist
 
PGSemaphore sem
 
ProcWaitStatus waitStatus
 
Latch procLatch
 
TransactionId xid
 
TransactionId xmin
 
LocalTransactionId lxid
 
int pid
 
int pgxactoff
 
int pgprocno
 
BackendId backendId
 
Oid databaseId
 
Oid roleId
 
Oid tempNamespaceId
 
bool isBackgroundWorker
 
bool recoveryConflictPending
 
uint8 lwWaiting
 
uint8 lwWaitMode
 
proclist_node lwWaitLink
 
proclist_node cvWaitLink
 
LOCKwaitLock
 
PROCLOCKwaitProcLock
 
LOCKMODE waitLockMode
 
LOCKMASK heldLocks
 
pg_atomic_uint64 waitStart
 
int delayChkptFlags
 
uint8 statusFlags
 
XLogRecPtr waitLSN
 
int syncRepState
 
dlist_node syncRepLinks
 
dlist_head myProcLocks [NUM_LOCK_PARTITIONS]
 
XidCacheStatus subxidStatus
 
struct XidCache subxids
 
bool procArrayGroupMember
 
pg_atomic_uint32 procArrayGroupNext
 
TransactionId procArrayGroupMemberXid
 
uint32 wait_event_info
 
bool clogGroupMember
 
pg_atomic_uint32 clogGroupNext
 
TransactionId clogGroupMemberXid
 
XidStatus clogGroupMemberXidStatus
 
int clogGroupMemberPage
 
XLogRecPtr clogGroupMemberLsn
 
LWLock fpInfoLock
 
uint64 fpLockBits
 
Oid fpRelId [FP_LOCK_SLOTS_PER_BACKEND]
 
bool fpVXIDLock
 
LocalTransactionId fpLocalTransactionId
 
PGPROClockGroupLeader
 
dlist_head lockGroupMembers
 
dlist_node lockGroupLink
 

Detailed Description

Definition at line 161 of file proc.h.

Field Documentation

◆ backendId

◆ clogGroupMember

bool PGPROC::clogGroupMember

Definition at line 273 of file proc.h.

Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().

◆ clogGroupMemberLsn

XLogRecPtr PGPROC::clogGroupMemberLsn

Definition at line 280 of file proc.h.

Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().

◆ clogGroupMemberPage

int PGPROC::clogGroupMemberPage

Definition at line 278 of file proc.h.

Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().

◆ clogGroupMemberXid

TransactionId PGPROC::clogGroupMemberXid

Definition at line 275 of file proc.h.

Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().

◆ clogGroupMemberXidStatus

XidStatus PGPROC::clogGroupMemberXidStatus

Definition at line 276 of file proc.h.

Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().

◆ clogGroupNext

pg_atomic_uint32 PGPROC::clogGroupNext

Definition at line 274 of file proc.h.

Referenced by InitProcess(), InitProcGlobal(), and TransactionGroupUpdateXidStatus().

◆ cvWaitLink

proclist_node PGPROC::cvWaitLink

Definition at line 219 of file proc.h.

◆ databaseId

◆ delayChkptFlags

◆ fpInfoLock

◆ fpLocalTransactionId

◆ fpLockBits

uint64 PGPROC::fpLockBits

Definition at line 285 of file proc.h.

◆ fpRelId

◆ fpVXIDLock

◆ heldLocks

LOCKMASK PGPROC::heldLocks

Definition at line 226 of file proc.h.

Referenced by LockAcquireExtended(), and ProcSleep().

◆ isBackgroundWorker

bool PGPROC::isBackgroundWorker

◆ links

◆ lockGroupLeader

◆ lockGroupLink

dlist_node PGPROC::lockGroupLink

Definition at line 297 of file proc.h.

Referenced by BecomeLockGroupLeader(), BecomeLockGroupMember(), and ProcKill().

◆ lockGroupMembers

◆ lwWaiting

◆ lwWaitLink

proclist_node PGPROC::lwWaitLink

Definition at line 216 of file proc.h.

◆ lwWaitMode

uint8 PGPROC::lwWaitMode

◆ lxid

◆ myProcLocks

◆ pgprocno

◆ pgxactoff

◆ pid

◆ procArrayGroupMember

bool PGPROC::procArrayGroupMember

Definition at line 260 of file proc.h.

Referenced by InitProcess(), and ProcArrayGroupClearXid().

◆ procArrayGroupMemberXid

TransactionId PGPROC::procArrayGroupMemberXid

Definition at line 268 of file proc.h.

Referenced by InitProcess(), and ProcArrayGroupClearXid().

◆ procArrayGroupNext

pg_atomic_uint32 PGPROC::procArrayGroupNext

Definition at line 262 of file proc.h.

Referenced by InitProcess(), InitProcGlobal(), and ProcArrayGroupClearXid().

◆ procgloballist

dlist_head* PGPROC::procgloballist

Definition at line 165 of file proc.h.

Referenced by InitProcess(), InitProcGlobal(), and ProcKill().

◆ procLatch

◆ recoveryConflictPending

◆ roleId

◆ sem

◆ statusFlags

◆ subxids

◆ subxidStatus

◆ syncRepLinks

◆ syncRepState

int PGPROC::syncRepState

Definition at line 244 of file proc.h.

Referenced by InitProcess(), SyncRepCancelWait(), SyncRepWaitForLSN(), and SyncRepWakeQueue().

◆ tempNamespaceId

◆ wait_event_info

◆ waitLock

◆ waitLockMode

◆ waitLSN

XLogRecPtr PGPROC::waitLSN

Definition at line 243 of file proc.h.

Referenced by InitProcess(), SyncRepQueueInsert(), SyncRepWaitForLSN(), and SyncRepWakeQueue().

◆ waitProcLock

◆ waitStart

◆ waitStatus

◆ xid

◆ xmin


The documentation for this struct was generated from the following file: