PostgreSQL Source Code git master
Loading...
Searching...
No Matches
PGPROC Struct Reference

#include <proc.h>

Data Fields

dlist_headprocgloballist
 
dlist_node freeProcsLink
 
int pid
 
BackendType backendType
 
Oid databaseId
 
Oid roleId
 
Oid tempNamespaceId
 
int pgxactoff
 
uint8 statusFlags
 
struct { 
 
   ProcNumber   procNumber 
 
   LocalTransactionId   lxid 
 
vxid 
 
TransactionId xid
 
TransactionId xmin
 
XidCacheStatus subxidStatus
 
struct XidCache subxids
 
Latch procLatch
 
PGSemaphore sem
 
int delayChkptFlags
 
pg_atomic_uint32 pendingRecoveryConflicts
 
uint8 lwWaiting
 
uint8 lwWaitMode
 
proclist_node lwWaitLink
 
proclist_node cvWaitLink
 
PGPROClockGroupLeader
 
dlist_head lockGroupMembers
 
dlist_node lockGroupLink
 
LOCKwaitLock
 
dlist_node waitLink
 
PROCLOCKwaitProcLock
 
LOCKMODE waitLockMode
 
LOCKMASK heldLocks
 
pg_atomic_uint64 waitStart
 
ProcWaitStatus waitStatus
 
dlist_head myProcLocks [NUM_LOCK_PARTITIONS]
 
LWLock fpInfoLock
 
uint64fpLockBits
 
OidfpRelId
 
bool fpVXIDLock
 
LocalTransactionId fpLocalTransactionId
 
XLogRecPtr waitLSN
 
int syncRepState
 
dlist_node syncRepLinks
 
bool procArrayGroupMember
 
pg_atomic_uint32 procArrayGroupNext
 
TransactionId procArrayGroupMemberXid
 
bool clogGroupMember
 
pg_atomic_uint32 clogGroupNext
 
TransactionId clogGroupMemberXid
 
XidStatus clogGroupMemberXidStatus
 
int64 clogGroupMemberPage
 
XLogRecPtr clogGroupMemberLsn
 
uint32 wait_event_info
 

Detailed Description

Definition at line 175 of file proc.h.

Field Documentation

◆ backendType

◆ clogGroupMember

bool PGPROC::clogGroupMember

Definition at line 356 of file proc.h.

Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().

◆ clogGroupMemberLsn

XLogRecPtr PGPROC::clogGroupMemberLsn

Definition at line 363 of file proc.h.

Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().

◆ clogGroupMemberPage

int64 PGPROC::clogGroupMemberPage

Definition at line 361 of file proc.h.

Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().

◆ clogGroupMemberXid

TransactionId PGPROC::clogGroupMemberXid

Definition at line 358 of file proc.h.

Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().

◆ clogGroupMemberXidStatus

XidStatus PGPROC::clogGroupMemberXidStatus

Definition at line 359 of file proc.h.

Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().

◆ clogGroupNext

pg_atomic_uint32 PGPROC::clogGroupNext

Definition at line 357 of file proc.h.

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

◆ cvWaitLink

proclist_node PGPROC::cvWaitLink

Definition at line 280 of file proc.h.

◆ databaseId

◆ delayChkptFlags

◆ fpInfoLock

◆ fpLocalTransactionId

◆ fpLockBits

uint64* PGPROC::fpLockBits

◆ fpRelId

◆ fpVXIDLock

◆ freeProcsLink

dlist_node PGPROC::freeProcsLink

Definition at line 178 of file proc.h.

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

◆ heldLocks

LOCKMASK PGPROC::heldLocks

Definition at line 300 of file proc.h.

Referenced by JoinWaitQueue().

◆ lockGroupLeader

◆ lockGroupLink

dlist_node PGPROC::lockGroupLink

Definition at line 292 of file proc.h.

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

◆ lockGroupMembers

◆ lwWaiting

◆ lwWaitLink

proclist_node PGPROC::lwWaitLink

Definition at line 277 of file proc.h.

◆ lwWaitMode

◆ lxid

◆ myProcLocks

◆ pendingRecoveryConflicts

◆ pgxactoff

◆ pid

◆ procArrayGroupMember

bool PGPROC::procArrayGroupMember

Definition at line 342 of file proc.h.

Referenced by InitProcess(), and ProcArrayGroupClearXid().

◆ procArrayGroupMemberXid

TransactionId PGPROC::procArrayGroupMemberXid

Definition at line 350 of file proc.h.

Referenced by InitProcess(), and ProcArrayGroupClearXid().

◆ procArrayGroupNext

pg_atomic_uint32 PGPROC::procArrayGroupNext

Definition at line 344 of file proc.h.

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

◆ procgloballist

dlist_head* PGPROC::procgloballist

Definition at line 177 of file proc.h.

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

◆ procLatch

◆ procNumber

◆ roleId

◆ sem

◆ statusFlags

◆ subxids

◆ subxidStatus

◆ syncRepLinks

◆ syncRepState

int PGPROC::syncRepState

Definition at line 334 of file proc.h.

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

◆ tempNamespaceId

◆ [struct]

◆ wait_event_info

◆ waitLink

◆ waitLock

◆ waitLockMode

◆ waitLSN

XLogRecPtr PGPROC::waitLSN

Definition at line 333 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: