You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Use more consistent names for wait event objects and types
The event names use the same case-insensitive characters, hence applying
lower() or upper() to the monitoring queries allows the detection of the
same events as before this change. It is possible to cross-check the
data with the system view pg_wait_events, for instance, with a query
like that showing no differences:
SELECT lower(type), lower(name), description
FROM pg_wait_events ORDER BY 1, 2;
This will help in the introduction of more simplifications in the format
of wait_event_names. Some of the enum values in the code had to be
renamed a bit to follow the same convention naming across the board.
Reviewed-by: Bertrand Drouvot
Discussion: https://postgr.es/m/ZOxVHQwEC/9X/p/z@paquier.xyz
WAIT_EVENT_CLIENT_READ ClientRead "Waiting to read data from the client."
73
73
WAIT_EVENT_CLIENT_WRITE ClientWrite "Waiting to write data to the client."
74
-
WAIT_EVENT_GSS_OPEN_SERVER GSSOpenServer "Waiting to read data from the client while establishing a GSSAPI session."
75
-
WAIT_EVENT_LIBPQWALRECEIVER_CONNECT LibPQWalReceiverConnect "Waiting in WAL receiver to establish connection to remote server."
76
-
WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE LibPQWalReceiverReceive "Waiting in WAL receiver to receive data from remote server."
77
-
WAIT_EVENT_SSL_OPEN_SERVER SSLOpenServer "Waiting for SSL while attempting connection."
78
-
WAIT_EVENT_WAL_SENDER_WAIT_WAL WalSenderWaitForWAL "Waiting for WAL to be flushed in WAL sender process."
74
+
WAIT_EVENT_GSS_OPEN_SERVER GssOpenServer "Waiting to read data from the client while establishing a GSSAPI session."
75
+
WAIT_EVENT_LIBPQWALRECEIVER_CONNECT LibpqwalreceiverConnect "Waiting in WAL receiver to establish connection to remote server."
76
+
WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE LibpqwalreceiverReceive "Waiting in WAL receiver to receive data from remote server."
77
+
WAIT_EVENT_SSL_OPEN_SERVER SslOpenServer "Waiting for SSL while attempting connection."
78
+
WAIT_EVENT_WAL_SENDER_WAIT_FOR_WAL WalSenderWaitForWal "Waiting for WAL to be flushed in WAL sender process."
79
79
WAIT_EVENT_WAL_SENDER_WRITE_DATA WalSenderWriteData "Waiting for any activity when processing replies from WAL receiver in WAL sender process."
80
80
81
81
@@ -93,10 +93,10 @@ WAIT_EVENT_ARCHIVE_CLEANUP_COMMAND ArchiveCleanupCommand "Waiting for <xref link
93
93
WAIT_EVENT_ARCHIVE_COMMAND ArchiveCommand "Waiting for <xref linkend="guc-archive-command"/> to complete."
94
94
WAIT_EVENT_BACKEND_TERMINATION BackendTermination "Waiting for the termination of another backend."
95
95
WAIT_EVENT_BACKUP_WAIT_WAL_ARCHIVE BackupWaitWalArchive "Waiting for WAL files required for a backup to be successfully archived."
96
-
WAIT_EVENT_BGWORKER_SHUTDOWN BgWorkerShutdown "Waiting for background worker to shut down."
97
-
WAIT_EVENT_BGWORKER_STARTUP BgWorkerStartup "Waiting for background worker to start up."
96
+
WAIT_EVENT_BGWORKER_SHUTDOWN BgworkerShutdown "Waiting for background worker to shut down."
97
+
WAIT_EVENT_BGWORKER_STARTUP BgworkerStartup "Waiting for background worker to start up."
98
98
WAIT_EVENT_BTREE_PAGE BtreePage "Waiting for the page number needed to continue a parallel B-tree scan to become available."
99
-
WAIT_EVENT_BUFFER_IO BufferIO "Waiting for buffer I/O to complete."
99
+
WAIT_EVENT_BUFFER_IO BufferIo "Waiting for buffer I/O to complete."
100
100
WAIT_EVENT_CHECKPOINT_DONE CheckpointDone "Waiting for a checkpoint to complete."
101
101
WAIT_EVENT_CHECKPOINT_START CheckpointStart "Waiting for a checkpoint to start."
102
102
WAIT_EVENT_EXECUTE_GATHER ExecuteGather "Waiting for activity from a child process while executing a <literal>Gather</literal> plan node."
@@ -119,14 +119,14 @@ WAIT_EVENT_LOGICAL_APPLY_SEND_DATA LogicalApplySendData "Waiting for a logical r
119
119
WAIT_EVENT_LOGICAL_PARALLEL_APPLY_STATE_CHANGE LogicalParallelApplyStateChange "Waiting for a logical replication parallel apply process to change state."
120
120
WAIT_EVENT_LOGICAL_SYNC_DATA LogicalSyncData "Waiting for a logical replication remote server to send data for initial table synchronization."
121
121
WAIT_EVENT_LOGICAL_SYNC_STATE_CHANGE LogicalSyncStateChange "Waiting for a logical replication remote server to change state."
122
-
WAIT_EVENT_MQ_INTERNAL MessageQueueInternal "Waiting for another process to be attached to a shared message queue."
123
-
WAIT_EVENT_MQ_PUT_MESSAGE MessageQueuePutMessage "Waiting to write a protocol message to a shared message queue."
124
-
WAIT_EVENT_MQ_RECEIVE MessageQueueReceive "Waiting to receive bytes from a shared message queue."
125
-
WAIT_EVENT_MQ_SEND MessageQueueSend "Waiting to send bytes to a shared message queue."
122
+
WAIT_EVENT_MESSAGE_QUEUE_INTERNAL MessageQueueInternal "Waiting for another process to be attached to a shared message queue."
123
+
WAIT_EVENT_MESSAGE_QUEUE_PUT_MESSAGE MessageQueuePutMessage "Waiting to write a protocol message to a shared message queue."
124
+
WAIT_EVENT_MESSAGE_QUEUE_RECEIVE MessageQueueReceive "Waiting to receive bytes from a shared message queue."
125
+
WAIT_EVENT_MESSAGE_QUEUE_SEND MessageQueueSend "Waiting to send bytes to a shared message queue."
126
126
WAIT_EVENT_PARALLEL_BITMAP_SCAN ParallelBitmapScan "Waiting for parallel bitmap scan to become initialized."
127
127
WAIT_EVENT_PARALLEL_CREATE_INDEX_SCAN ParallelCreateIndexScan "Waiting for parallel <command>CREATE INDEX</command> workers to finish heap scan."
128
128
WAIT_EVENT_PARALLEL_FINISH ParallelFinish "Waiting for parallel workers to finish computing."
129
-
WAIT_EVENT_PROCARRAY_GROUP_UPDATE ProcArrayGroupUpdate "Waiting for the group leader to clear the transaction ID at end of a parallel operation."
129
+
WAIT_EVENT_PROCARRAY_GROUP_UPDATE ProcarrayGroupUpdate "Waiting for the group leader to clear the transaction ID at end of a parallel operation."
130
130
WAIT_EVENT_PROC_SIGNAL_BARRIER ProcSignalBarrier "Waiting for a barrier event to be processed by all backends."
131
131
WAIT_EVENT_PROMOTE Promote "Waiting for standby promotion."
132
132
WAIT_EVENT_RECOVERY_CONFLICT_SNAPSHOT RecoveryConflictSnapshot "Waiting for recovery conflict resolution for a vacuum cleanup."
@@ -170,12 +170,12 @@ WAIT_EVENT_VACUUM_TRUNCATE VacuumTruncate "Waiting to acquire an exclusive lock
170
170
171
171
Section: ClassName - WaitEventIO
172
172
173
-
WAIT_EVENT_BASEBACKUP_READ BaseBackupRead "Waiting for base backup to read from a file."
174
-
WAIT_EVENT_BASEBACKUP_SYNC BaseBackupSync "Waiting for data written by a base backup to reach durable storage."
175
-
WAIT_EVENT_BASEBACKUP_WRITE BaseBackupWrite "Waiting for base backup to write to a file."
176
-
WAIT_EVENT_BUFFILE_READ BufFileRead "Waiting for a read from a buffered file."
177
-
WAIT_EVENT_BUFFILE_WRITE BufFileWrite "Waiting for a write to a buffered file."
178
-
WAIT_EVENT_BUFFILE_TRUNCATE BufFileTruncate "Waiting for a buffered file to be truncated."
173
+
WAIT_EVENT_BASEBACKUP_READ BasebackupRead "Waiting for base backup to read from a file."
174
+
WAIT_EVENT_BASEBACKUP_SYNC BasebackupSync "Waiting for data written by a base backup to reach durable storage."
175
+
WAIT_EVENT_BASEBACKUP_WRITE BasebackupWrite "Waiting for base backup to write to a file."
176
+
WAIT_EVENT_BUFFILE_READ BuffileRead "Waiting for a read from a buffered file."
177
+
WAIT_EVENT_BUFFILE_WRITE BuffileWrite "Waiting for a write to a buffered file."
178
+
WAIT_EVENT_BUFFILE_TRUNCATE BuffileTruncate "Waiting for a buffered file to be truncated."
179
179
WAIT_EVENT_CONTROL_FILE_READ ControlFileRead "Waiting for a read from the <filename>pg_control</filename> file."
180
180
WAIT_EVENT_CONTROL_FILE_SYNC ControlFileSync "Waiting for the <filename>pg_control</filename> file to reach durable storage."
181
181
WAIT_EVENT_CONTROL_FILE_SYNC_UPDATE ControlFileSyncUpdate "Waiting for an update to the <filename>pg_control</filename> file to reach durable storage."
@@ -191,15 +191,15 @@ WAIT_EVENT_DATA_FILE_READ DataFileRead "Waiting for a read from a relation data
191
191
WAIT_EVENT_DATA_FILE_SYNC DataFileSync "Waiting for changes to a relation data file to reach durable storage."
192
192
WAIT_EVENT_DATA_FILE_TRUNCATE DataFileTruncate "Waiting for a relation data file to be truncated."
193
193
WAIT_EVENT_DATA_FILE_WRITE DataFileWrite "Waiting for a write to a relation data file."
194
-
WAIT_EVENT_DSM_ALLOCATE DSMAllocate "Waiting for a dynamic shared memory segment to be allocated."
195
-
WAIT_EVENT_DSM_FILL_ZERO_WRITE DSMFillZeroWrite "Waiting to fill a dynamic shared memory backing file with zeroes."
196
-
WAIT_EVENT_LOCK_FILE_ADDTODATADIR_READ LockFileAddToDataDirRead "Waiting for a read while adding a line to the data directory lock file."
197
-
WAIT_EVENT_LOCK_FILE_ADDTODATADIR_SYNC LockFileAddToDataDirSync "Waiting for data to reach durable storage while adding a line to the data directory lock file."
198
-
WAIT_EVENT_LOCK_FILE_ADDTODATADIR_WRITE LockFileAddToDataDirWrite "Waiting for a write while adding a line to the data directory lock file."
194
+
WAIT_EVENT_DSM_ALLOCATE DsmAllocate "Waiting for a dynamic shared memory segment to be allocated."
195
+
WAIT_EVENT_DSM_FILL_ZERO_WRITE DsmFillZeroWrite "Waiting to fill a dynamic shared memory backing file with zeroes."
196
+
WAIT_EVENT_LOCK_FILE_ADDTODATADIR_READ LockFileAddtodatadirRead "Waiting for a read while adding a line to the data directory lock file."
197
+
WAIT_EVENT_LOCK_FILE_ADDTODATADIR_SYNC LockFileAddtodatadirSync "Waiting for data to reach durable storage while adding a line to the data directory lock file."
198
+
WAIT_EVENT_LOCK_FILE_ADDTODATADIR_WRITE LockFileAddtodatadirWrite "Waiting for a write while adding a line to the data directory lock file."
199
199
WAIT_EVENT_LOCK_FILE_CREATE_READ LockFileCreateRead "Waiting to read while creating the data directory lock file."
200
200
WAIT_EVENT_LOCK_FILE_CREATE_SYNC LockFileCreateSync "Waiting for data to reach durable storage while creating the data directory lock file."
201
201
WAIT_EVENT_LOCK_FILE_CREATE_WRITE LockFileCreateWrite "Waiting for a write while creating the data directory lock file."
202
-
WAIT_EVENT_LOCK_FILE_RECHECKDATADIR_READ LockFileReCheckDataDirRead "Waiting for a read during recheck of the data directory lock file."
202
+
WAIT_EVENT_LOCK_FILE_RECHECKDATADIR_READ LockFileRecheckdatadirRead "Waiting for a read during recheck of the data directory lock file."
203
203
WAIT_EVENT_LOGICAL_REWRITE_CHECKPOINT_SYNC LogicalRewriteCheckpointSync "Waiting for logical rewrite mappings to reach durable storage during a checkpoint."
204
204
WAIT_EVENT_LOGICAL_REWRITE_MAPPING_SYNC LogicalRewriteMappingSync "Waiting for mapping data to reach durable storage during a logical rewrite."
205
205
WAIT_EVENT_LOGICAL_REWRITE_MAPPING_WRITE LogicalRewriteMappingWrite "Waiting for a write of mapping data during a logical rewrite."
@@ -216,10 +216,10 @@ WAIT_EVENT_REPLICATION_SLOT_READ ReplicationSlotRead "Waiting for a read from a
216
216
WAIT_EVENT_REPLICATION_SLOT_RESTORE_SYNC ReplicationSlotRestoreSync "Waiting for a replication slot control file to reach durable storage while restoring it to memory."
217
217
WAIT_EVENT_REPLICATION_SLOT_SYNC ReplicationSlotSync "Waiting for a replication slot control file to reach durable storage."
218
218
WAIT_EVENT_REPLICATION_SLOT_WRITE ReplicationSlotWrite "Waiting for a write to a replication slot control file."
219
-
WAIT_EVENT_SLRU_FLUSH_SYNC SLRUFlushSync "Waiting for SLRU data to reach durable storage during a checkpoint or database shutdown."
220
-
WAIT_EVENT_SLRU_READ SLRURead "Waiting for a read of an SLRU page."
221
-
WAIT_EVENT_SLRU_SYNC SLRUSync "Waiting for SLRU data to reach durable storage following a page write."
222
-
WAIT_EVENT_SLRU_WRITE SLRUWrite "Waiting for a write of an SLRU page."
219
+
WAIT_EVENT_SLRU_FLUSH_SYNC SlruFlushSync "Waiting for SLRU data to reach durable storage during a checkpoint or database shutdown."
220
+
WAIT_EVENT_SLRU_READ SlruRead "Waiting for a read of an SLRU page."
221
+
WAIT_EVENT_SLRU_SYNC SlruSync "Waiting for SLRU data to reach durable storage following a page write."
222
+
WAIT_EVENT_SLRU_WRITE SlruWrite "Waiting for a write of an SLRU page."
223
223
WAIT_EVENT_SNAPBUILD_READ SnapbuildRead "Waiting for a read of a serialized historical catalog snapshot."
224
224
WAIT_EVENT_SNAPBUILD_SYNC SnapbuildSync "Waiting for a serialized historical catalog snapshot to reach durable storage."
225
225
WAIT_EVENT_SNAPBUILD_WRITE SnapbuildWrite "Waiting for a write of a serialized historical catalog snapshot."
@@ -232,18 +232,18 @@ WAIT_EVENT_TWOPHASE_FILE_READ TwophaseFileRead "Waiting for a read of a two phas
232
232
WAIT_EVENT_TWOPHASE_FILE_SYNC TwophaseFileSync "Waiting for a two phase state file to reach durable storage."
233
233
WAIT_EVENT_TWOPHASE_FILE_WRITE TwophaseFileWrite "Waiting for a write of a two phase state file."
234
234
WAIT_EVENT_VERSION_FILE_WRITE VersionFileWrite "Waiting for the version file to be written while creating a database."
235
-
WAIT_EVENT_WALSENDER_TIMELINE_HISTORY_READ WALSenderTimelineHistoryRead "Waiting for a read from a timeline history file during a walsender timeline command."
236
-
WAIT_EVENT_WAL_BOOTSTRAP_SYNC WALBootstrapSync "Waiting for WAL to reach durable storage during bootstrapping."
237
-
WAIT_EVENT_WAL_BOOTSTRAP_WRITE WALBootstrapWrite "Waiting for a write of a WAL page during bootstrapping."
238
-
WAIT_EVENT_WAL_COPY_READ WALCopyRead "Waiting for a read when creating a new WAL segment by copying an existing one."
239
-
WAIT_EVENT_WAL_COPY_SYNC WALCopySync "Waiting for a new WAL segment created by copying an existing one to reach durable storage."
240
-
WAIT_EVENT_WAL_COPY_WRITE WALCopyWrite "Waiting for a write when creating a new WAL segment by copying an existing one."
241
-
WAIT_EVENT_WAL_INIT_SYNC WALInitSync "Waiting for a newly initialized WAL file to reach durable storage."
242
-
WAIT_EVENT_WAL_INIT_WRITE WALInitWrite "Waiting for a write while initializing a new WAL file."
243
-
WAIT_EVENT_WAL_READ WALRead "Waiting for a read from a WAL file."
244
-
WAIT_EVENT_WAL_SYNC WALSync "Waiting for a WAL file to reach durable storage."
245
-
WAIT_EVENT_WAL_SYNC_METHOD_ASSIGN WALSyncMethodAssign "Waiting for data to reach durable storage while assigning a new WAL sync method."
246
-
WAIT_EVENT_WAL_WRITE WALWrite "Waiting for a write to a WAL file."
235
+
WAIT_EVENT_WALSENDER_TIMELINE_HISTORY_READ WalsenderTimelineHistoryRead "Waiting for a read from a timeline history file during a walsender timeline command."
236
+
WAIT_EVENT_WAL_BOOTSTRAP_SYNC WalBootstrapSync "Waiting for WAL to reach durable storage during bootstrapping."
237
+
WAIT_EVENT_WAL_BOOTSTRAP_WRITE WalBootstrapWrite "Waiting for a write of a WAL page during bootstrapping."
238
+
WAIT_EVENT_WAL_COPY_READ WalCopyRead "Waiting for a read when creating a new WAL segment by copying an existing one."
239
+
WAIT_EVENT_WAL_COPY_SYNC WalCopySync "Waiting for a new WAL segment created by copying an existing one to reach durable storage."
240
+
WAIT_EVENT_WAL_COPY_WRITE WalCopyWrite "Waiting for a write when creating a new WAL segment by copying an existing one."
241
+
WAIT_EVENT_WAL_INIT_SYNC WalInitSync "Waiting for a newly initialized WAL file to reach durable storage."
242
+
WAIT_EVENT_WAL_INIT_WRITE WalInitWrite "Waiting for a write while initializing a new WAL file."
243
+
WAIT_EVENT_WAL_READ WalRead "Waiting for a read from a WAL file."
244
+
WAIT_EVENT_WAL_SYNC WalSync "Waiting for a WAL file to reach durable storage."
245
+
WAIT_EVENT_WAL_SYNC_METHOD_ASSIGN WalSyncMethodAssign "Waiting for data to reach durable storage while assigning a new WAL sync method."
246
+
WAIT_EVENT_WAL_WRITE WalWrite "Waiting for a write to a WAL file."
0 commit comments