aurora_stat_wait_event
列出 Aurora PostgreSQL 的所有支持等待事件。有关 Aurora PostgreSQL 等待事件的信息,请参阅 Amazon Aurora PostgreSQL 等待事件。
语法
aurora_stat_wait_event()
参数
无
返回类型
包含以下列的 SETOF 记录:
type_id – 等待事件类型的 ID。
event_id – 等待事件的 ID。
type_name – 等待类型名称
event_name – 等待事件名称
使用说明
要查看具有事件类型而不是 ID 的事件名称,请将此函数与其他函数(如 aurora_stat_wait_type
和 aurora_stat_system_waits
)一起使用。此函数返回的等待事件名称与 aurora_wait_report
函数返回的事件名称相同。
示例
以下示例显示了调用 aurora_stat_wait_event
函数的结果。
=>
SELECT * FROM aurora_stat_wait_event();
type_id | event_id | event_name ---------+-----------+------------------------------------------- 1 | 16777216 | <unassigned:0> 1 | 16777217 | ShmemIndexLock 1 | 16777218 | OidGenLock 1 | 16777219 | XidGenLock . . . 9 | 150994945 | PgSleep 9 | 150994946 | RecoveryApplyDelay 10 | 167772160 | BufFileRead 10 | 167772161 | BufFileWrite 10 | 167772162 | ControlFileRead . . . 10 | 167772226 | WALInitWrite 10 | 167772227 | WALRead 10 | 167772228 | WALSync 10 | 167772229 | WALSyncMethodAssign 10 | 167772230 | WALWrite 10 | 167772231 | XactSync . . . 11 | 184549377 | LsnAllocate
以下示例连接 aurora_stat_wait_type
和 aurora_stat_wait_event
来返回类型名称和事件名称以提高可读性。
=>
SELECT * FROM aurora_stat_wait_type() t JOIN aurora_stat_wait_event() e ON t.type_id = e.type_id;
type_id | type_name | type_id | event_id | event_name ---------+-----------+---------+-----------+------------------------------------------- 1 | LWLock | 1 | 16777216 | <unassigned:0> 1 | LWLock | 1 | 16777217 | ShmemIndexLock 1 | LWLock | 1 | 16777218 | OidGenLock 1 | LWLock | 1 | 16777219 | XidGenLock 1 | LWLock | 1 | 16777220 | ProcArrayLock . . . 3 | Lock | 3 | 50331648 | relation 3 | Lock | 3 | 50331649 | extend 3 | Lock | 3 | 50331650 | page 3 | Lock | 3 | 50331651 | tuple . . . 10 | IO | 10 | 167772214 | TimelineHistorySync 10 | IO | 10 | 167772215 | TimelineHistoryWrite 10 | IO | 10 | 167772216 | TwophaseFileRead 10 | IO | 10 | 167772217 | TwophaseFileSync . . . 11 | LSN | 11 | 184549376 | LsnDurable