PostgreSQL Source Code
git master
|
#include <proc.h>
BackendId PGPROC::backendId |
Definition at line 153 of file proc.h.
Referenced by ExportSnapshot(), GetLockStatusData(), GetSingleProcBlockerStatusData(), InitAuxiliaryProcess(), InitProcess(), log_line_prefix(), MarkAsPreparingGuts(), ProcArrayInstallImportedXmin(), SharedInvalBackendInit(), StartTransaction(), VirtualXactLock(), VirtualXactLockTableCleanup(), VirtualXactLockTableInsert(), and write_csvlog().
bool PGPROC::clogGroupMember |
Definition at line 229 of file proc.h.
Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().
XLogRecPtr PGPROC::clogGroupMemberLsn |
Definition at line 236 of file proc.h.
Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().
int PGPROC::clogGroupMemberPage |
Definition at line 234 of file proc.h.
Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().
TransactionId PGPROC::clogGroupMemberXid |
Definition at line 231 of file proc.h.
Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().
XidStatus PGPROC::clogGroupMemberXidStatus |
Definition at line 232 of file proc.h.
Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().
pg_atomic_uint32 PGPROC::clogGroupNext |
Definition at line 230 of file proc.h.
Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().
proclist_node PGPROC::cvWaitLink |
Oid PGPROC::databaseId |
Definition at line 154 of file proc.h.
Referenced by CancelDBBackends(), checkTempNamespaceStatus(), ComputeXidHorizons(), CountDBBackends(), CountDBConnections(), CountOtherDBBackends(), FastPathTransferRelationLocks(), GetConflictingVirtualXIDs(), GetCurrentVirtualXIDs(), GetLockConflicts(), GetLockStatusData(), InitAuxiliaryProcess(), InitPostgres(), InitProcess(), LockGXact(), MarkAsPreparingGuts(), pg_prepared_xact(), ProcArrayInstallImportedXmin(), ProcArrayInstallRestoredXmin(), StartPrepare(), and TerminateOtherDBBackends().
bool PGPROC::delayChkpt |
Definition at line 187 of file proc.h.
Referenced by EndPrepare(), GetVirtualXIDsDelayingChkpt(), HaveVirtualXIDsDelayingChkpt(), InitAuxiliaryProcess(), InitProcess(), MarkAsPreparingGuts(), MarkBufferDirtyHint(), ProcArrayClearTransaction(), ProcArrayEndTransaction(), ProcArrayEndTransactionInternal(), RecordTransactionCommit(), RecordTransactionCommitPrepared(), TruncateMultiXact(), and XLogSaveBufferForHint().
LWLock PGPROC::fpInfoLock |
Definition at line 240 of file proc.h.
Referenced by FastPathGetRelationLockEntry(), FastPathTransferRelationLocks(), GetLockConflicts(), GetLockStatusData(), LockAcquireExtended(), LockRelease(), LockReleaseAll(), VirtualXactLock(), VirtualXactLockTableCleanup(), and VirtualXactLockTableInsert().
LocalTransactionId PGPROC::fpLocalTransactionId |
Definition at line 244 of file proc.h.
Referenced by GetLockStatusData(), InitAuxiliaryProcess(), InitProcess(), VirtualXactLock(), VirtualXactLockTableCleanup(), and VirtualXactLockTableInsert().
Oid PGPROC::fpRelId[FP_LOCK_SLOTS_PER_BACKEND] |
Definition at line 242 of file proc.h.
Referenced by FastPathGetRelationLockEntry(), FastPathGrantRelationLock(), FastPathTransferRelationLocks(), FastPathUnGrantRelationLock(), GetLockConflicts(), and GetLockStatusData().
bool PGPROC::fpVXIDLock |
Definition at line 243 of file proc.h.
Referenced by GetLockStatusData(), InitAuxiliaryProcess(), InitProcess(), VirtualXactLock(), VirtualXactLockTableCleanup(), and VirtualXactLockTableInsert().
LOCKMASK PGPROC::heldLocks |
Definition at line 182 of file proc.h.
Referenced by LockAcquireExtended(), and ProcSleep().
bool PGPROC::isBackgroundWorker |
Definition at line 160 of file proc.h.
Referenced by CountDBConnections(), CountUserBackends(), InitAuxiliaryProcess(), InitProcess(), and MarkAsPreparingGuts().
SHM_QUEUE PGPROC::links |
Definition at line 124 of file proc.h.
Referenced by CheckDeadLock(), DeadLockCheck(), FindLockCycleRecurse(), FindLockCycleRecurseMember(), GetSingleProcBlockerStatusData(), HaveNFreeProcs(), InitAuxiliaryProcess(), InitProcess(), InitProcGlobal(), LockErrorCleanup(), MarkAsPreparingGuts(), ProcKill(), ProcLockWakeup(), ProcSleep(), ProcWakeup(), RemoveFromWaitQueue(), and TopoSort().
PGPROC* PGPROC::lockGroupLeader |
Definition at line 251 of file proc.h.
Referenced by BecomeLockGroupLeader(), BecomeLockGroupMember(), FindLockCycleRecurse(), FindLockCycleRecurseMember(), GetBlockerStatusData(), InitAuxiliaryProcess(), InitProcess(), lock_twophase_recover(), LockCheckConflicts(), log_line_prefix(), pg_stat_get_activity(), PostPrepare_Locks(), ProcKill(), ProcSleep(), SetupLockInTable(), TopoSort(), and write_csvlog().
dlist_node PGPROC::lockGroupLink |
Definition at line 253 of file proc.h.
Referenced by BecomeLockGroupLeader(), BecomeLockGroupMember(), and ProcKill().
dlist_head PGPROC::lockGroupMembers |
Definition at line 252 of file proc.h.
Referenced by BecomeLockGroupLeader(), BecomeLockGroupMember(), FindLockCycleRecurse(), GetBlockerStatusData(), InitAuxiliaryProcess(), InitProcess(), and ProcKill().
bool PGPROC::lwWaiting |
Definition at line 170 of file proc.h.
Referenced by InitAuxiliaryProcess(), InitProcess(), LWLockAcquire(), LWLockAcquireOrWait(), LWLockDequeueSelf(), LWLockQueueSelf(), LWLockUpdateVar(), LWLockWaitForVar(), LWLockWakeup(), and MarkAsPreparingGuts().
proclist_node PGPROC::lwWaitLink |
uint8 PGPROC::lwWaitMode |
Definition at line 171 of file proc.h.
Referenced by InitAuxiliaryProcess(), InitProcess(), LWLockQueueSelf(), LWLockUpdateVar(), LWLockWakeup(), and MarkAsPreparingGuts().
LocalTransactionId PGPROC::lxid |
Definition at line 143 of file proc.h.
Referenced by AbortTransaction(), CommitTransaction(), exec_eval_simple_expr(), exec_simple_check_plan(), exec_stmt_call(), ExportSnapshot(), fmgr_sql(), get_cast_hashentry(), GetLockStatusData(), GetSingleProcBlockerStatusData(), GetStableLatestTransactionId(), init_sql_fcache(), InitAuxiliaryProcess(), InitProcess(), lock_and_open_sequence(), log_line_prefix(), MarkAsPreparingGuts(), ProcArrayClearTransaction(), ProcArrayEndTransaction(), ProcArrayEndTransactionInternal(), ProcArrayInstallImportedXmin(), StartTransaction(), and write_csvlog().
SHM_QUEUE PGPROC::myProcLocks[NUM_LOCK_PARTITIONS] |
Definition at line 208 of file proc.h.
Referenced by GetLockmodeName(), InitAuxiliaryProcess(), InitProcess(), lock_twophase_recover(), LockReleaseAll(), MarkAsPreparingGuts(), PostPrepare_Locks(), ProcKill(), and SetupLockInTable().
int PGPROC::pgprocno |
Definition at line 150 of file proc.h.
Referenced by BackgroundWriterMain(), ConditionVariableBroadcast(), ConditionVariableCancelSleep(), ConditionVariablePrepareToSleep(), ConditionVariableTimedSleep(), InitProcGlobal(), LWLockDequeueSelf(), LWLockQueueSelf(), MarkAsPreparingGuts(), ProcArrayAdd(), ProcArrayGroupClearXid(), ProcArrayRemove(), TransactionGroupUpdateXidStatus(), TwoPhaseShmemInit(), and WALInsertLockAcquire().
int PGPROC::pgxactoff |
Definition at line 148 of file proc.h.
Referenced by GetNewTransactionId(), GetSnapshotData(), ProcArrayAdd(), ProcArrayClearTransaction(), ProcArrayEndTransaction(), ProcArrayEndTransactionInternal(), ProcArrayRemove(), ProcSleep(), ReplicationSlotRelease(), set_indexsafe_procflags(), StartupDecodingContext(), TransactionIdIsInProgress(), vacuum_rel(), and XidCacheRemoveRunningXids().
int PGPROC::pid |
Definition at line 146 of file proc.h.
Referenced by autovac_balance_cost(), AuxiliaryPidGetProc(), AuxiliaryProcKill(), BackendPidGetProcWithLock(), BackendXidGetPid(), BecomeLockGroupMember(), CancelDBBackends(), CountDBBackends(), CountDBConnections(), CountOtherDBBackends(), CountUserBackends(), FindLockCycleRecurseMember(), GetConflictingVirtualXIDs(), GetLockStatusData(), GetSingleProcBlockerStatusData(), InitAuxiliaryProcess(), InitProcess(), log_line_prefix(), logicalrep_worker_stop(), LogRecoveryConflict(), MarkAsPreparingGuts(), MinimumActiveBackends(), pg_stat_get_activity(), pg_stat_get_subscription(), ProcArrayRemove(), ProcSleep(), RememberSimpleDeadLock(), SignalVirtualTransaction(), TerminateOtherDBBackends(), TopoSort(), TransactionIdIsActive(), WaitForLockersMultiple(), WaitForOlderSnapshots(), and write_csvlog().
bool PGPROC::procArrayGroupMember |
Definition at line 216 of file proc.h.
Referenced by InitProcess(), and ProcArrayGroupClearXid().
TransactionId PGPROC::procArrayGroupMemberXid |
Definition at line 224 of file proc.h.
Referenced by InitProcess(), and ProcArrayGroupClearXid().
pg_atomic_uint32 PGPROC::procArrayGroupNext |
Definition at line 218 of file proc.h.
Referenced by InitProcess(), and ProcArrayGroupClearXid().
PGPROC** PGPROC::procgloballist |
Definition at line 125 of file proc.h.
Referenced by InitProcess(), InitProcGlobal(), and ProcKill().
Latch PGPROC::procLatch |
Definition at line 130 of file proc.h.
Referenced by AuxiliaryProcKill(), CheckpointerMain(), ConditionVariableBroadcast(), ConditionVariableSignal(), InitAuxiliaryProcess(), InitProcess(), InitWalSenderSlot(), logicalrep_worker_wakeup_ptr(), ProcKill(), ProcSendSignal(), ProcWakeup(), shm_mq_detach_internal(), shm_mq_inc_bytes_read(), shm_mq_send_bytes(), shm_mq_sendv(), shm_mq_set_receiver(), shm_mq_set_sender(), StrategyGetBuffer(), SwitchBackToLocalLatch(), SwitchToSharedLatch(), SyncRepWakeQueue(), test_shm_mq_main(), WalReceiverMain(), and WalWriterMain().
bool PGPROC::recoveryConflictPending |
Definition at line 167 of file proc.h.
Referenced by CancelDBBackends(), errdetail_abort(), InitProcess(), ProcArrayClearTransaction(), ProcArrayEndTransaction(), ProcArrayEndTransactionInternal(), RecoveryConflictInterrupt(), and SignalVirtualTransaction().
Oid PGPROC::roleId |
Definition at line 155 of file proc.h.
Referenced by CountUserBackends(), InitAuxiliaryProcess(), InitializeSessionUserId(), InitProcess(), MarkAsPreparingGuts(), pg_signal_backend(), and TerminateOtherDBBackends().
PGSemaphore PGPROC::sem |
Definition at line 127 of file proc.h.
Referenced by InitAuxiliaryProcess(), InitProcess(), InitProcGlobal(), LWLockAcquire(), LWLockAcquireOrWait(), LWLockDequeueSelf(), LWLockUpdateVar(), LWLockWaitForVar(), LWLockWakeup(), ProcArrayGroupClearXid(), and TransactionGroupUpdateXidStatus().
uint8 PGPROC::statusFlags |
Definition at line 189 of file proc.h.
Referenced by FindLockCycleRecurseMember(), InitAuxiliaryProcess(), InitProcess(), MarkAsPreparingGuts(), ProcArrayAdd(), ProcArrayClearTransaction(), ProcArrayEndTransaction(), ProcArrayEndTransactionInternal(), ReplicationSlotRelease(), set_indexsafe_procflags(), StartupDecodingContext(), and vacuum_rel().
struct XidCache PGPROC::subxids |
Definition at line 212 of file proc.h.
Referenced by GetNewTransactionId(), GetRunningTransactionData(), GetSnapshotData(), GXactLoadSubxactData(), TransactionGroupUpdateXidStatus(), TransactionIdIsInProgress(), TransactionIdSetPageStatus(), and XidCacheRemoveRunningXids().
XidCacheStatus PGPROC::subxidStatus |
Definition at line 210 of file proc.h.
Referenced by GetNewTransactionId(), GXactLoadSubxactData(), MarkAsPreparingGuts(), ProcArrayAdd(), ProcArrayClearTransaction(), ProcArrayEndTransaction(), ProcArrayEndTransactionInternal(), TransactionGroupUpdateXidStatus(), TransactionIdSetPageStatus(), and XidCacheRemoveRunningXids().
SHM_QUEUE PGPROC::syncRepLinks |
Definition at line 201 of file proc.h.
Referenced by InitProcess(), SyncRepCancelWait(), SyncRepCleanupAtProcExit(), SyncRepQueueInsert(), SyncRepUpdateSyncStandbysDefined(), SyncRepWaitForLSN(), and SyncRepWakeQueue().
int PGPROC::syncRepState |
Definition at line 200 of file proc.h.
Referenced by InitProcess(), SyncRepCancelWait(), SyncRepWaitForLSN(), and SyncRepWakeQueue().
Oid PGPROC::tempNamespaceId |
Definition at line 157 of file proc.h.
Referenced by AtEOSubXact_Namespace(), AtEOXact_Namespace(), checkTempNamespaceStatus(), InitAuxiliaryProcess(), InitProcess(), InitTempTableNamespace(), and MarkAsPreparingGuts().
uint32 PGPROC::wait_event_info |
Definition at line 226 of file proc.h.
Referenced by InitProcess(), pg_stat_get_activity(), pg_stat_get_backend_wait_event(), pg_stat_get_backend_wait_event_type(), pgstat_report_activity(), pgstat_report_wait_end(), and pgstat_report_wait_start().
LOCK* PGPROC::waitLock |
Definition at line 179 of file proc.h.
Referenced by CheckDeadLock(), FindLockCycleRecurse(), FindLockCycleRecurseMember(), GetLockmodeName(), GetLockStatusData(), GetSingleProcBlockerStatusData(), InitAuxiliaryProcess(), InitProcess(), MarkAsPreparingGuts(), MinimumActiveBackends(), ProcSleep(), ProcWakeup(), RememberSimpleDeadLock(), RemoveFromWaitQueue(), and TopoSort().
LOCKMODE PGPROC::waitLockMode |
Definition at line 181 of file proc.h.
Referenced by FindLockCycleRecurseMember(), GetLockStatusData(), GetSingleProcBlockerStatusData(), ProcLockWakeup(), ProcSleep(), RememberSimpleDeadLock(), and RemoveFromWaitQueue().
XLogRecPtr PGPROC::waitLSN |
Definition at line 199 of file proc.h.
Referenced by InitProcess(), SyncRepQueueInsert(), SyncRepUpdateSyncStandbysDefined(), SyncRepWaitForLSN(), and SyncRepWakeQueue().
PROCLOCK* PGPROC::waitProcLock |
Definition at line 180 of file proc.h.
Referenced by InitAuxiliaryProcess(), InitProcess(), MarkAsPreparingGuts(), ProcLockWakeup(), ProcSleep(), ProcWakeup(), and RemoveFromWaitQueue().
pg_atomic_uint64 PGPROC::waitStart |
Definition at line 184 of file proc.h.
Referenced by GetLockStatusData(), InitAuxiliaryProcess(), InitProcess(), MarkAsPreparingGuts(), ProcSleep(), ProcWakeup(), and ResolveRecoveryConflictWithLock().
ProcWaitStatus PGPROC::waitStatus |
Definition at line 128 of file proc.h.
Referenced by InitAuxiliaryProcess(), InitProcess(), LockErrorCleanup(), MarkAsPreparingGuts(), ProcSleep(), ProcWakeup(), and RemoveFromWaitQueue().
TransactionId PGPROC::xid |
Definition at line 133 of file proc.h.
Referenced by BackendIdGetTransactionIds(), ComputeXidHorizons(), GetNewTransactionId(), GetRunningTransactionLocks(), GetSnapshotData(), InitAuxiliaryProcess(), InitProcess(), MarkAsPreparingGuts(), MinimumActiveBackends(), pg_prepared_xact(), ProcArrayAdd(), ProcArrayClearTransaction(), ProcArrayEndTransaction(), ProcArrayEndTransactionInternal(), ProcArrayGroupClearXid(), set_indexsafe_procflags(), and TransactionIdSetPageStatus().
TransactionId PGPROC::xmin |
Definition at line 138 of file proc.h.
Referenced by AtEOXact_Snapshot(), BackendIdGetTransactionIds(), ComputeXidHorizons(), DefineIndex(), GetConflictingVirtualXIDs(), GetCurrentVirtualXIDs(), GetSnapshotData(), GetSnapshotDataReuse(), InitAuxiliaryProcess(), InitProcess(), MarkAsPreparingGuts(), PhysicalReplicationSlotNewXmin(), ProcArrayClearTransaction(), ProcArrayEndTransaction(), ProcArrayEndTransactionInternal(), ProcArrayInstallImportedXmin(), ProcArrayInstallRestoredXmin(), ProcessStandbyHSFeedbackMessage(), set_indexsafe_procflags(), SnapBuildInitialSnapshot(), SnapshotResetXmin(), and TransactionIdLimitedForOldSnapshots().