{"Entry":{"collection":"waitevent","key":"activity/WalSummarizerWal","name":"WalSummarizerWal","aliases":["WalSummarizerWal"],"metadata":{"aliases":["WalSummarizerWal"],"changed_in":[],"changes":[{"from":"16","moved":null,"renamed":null,"reworded":null,"status":"added","to":"17"}],"content_hash":"f79883ec3371e04ca3fed7ca09d003f0b87ef4cd474a6b2665e93623293f8d65","dossier":{"actions":{"en":["Match the row to backend_type.","Inspect the process-specific backlog and last-progress timestamp.","Fix the missing work signal or stalled upstream phase; do not kill a normally idle worker."],"zh":["先与 backend_type 对照。","检查该进程专属的积压与最后进展时间。","修复缺失的工作信号或停滞的上游阶段，不要终止正常空闲的 worker。"]},"diagnostic_sql":[{"id":"sessions","min_version":"13","sql":"SELECT pid, backend_type, usename, datname, application_name,\n       state, now() - query_start AS query_age,\n       now() - xact_start AS xact_age,\n       wait_event_type, wait_event,\n       pg_blocking_pids(pid) AS blocking_pids,\n       left(query, 160) AS query\nFROM pg_stat_activity\nWHERE wait_event_type = 'Activity'\n  AND wait_event = 'WalSummarizerWal'\nORDER BY query_age DESC NULLS LAST;","title":"Sessions waiting on Activity/WalSummarizerWal","title_zh":"正在等待 Activity/WalSummarizerWal 的会话"},{"id":"cohort","min_version":"13","sql":"SELECT wait_event, count(*) AS waiting_sessions,\n       count(*) FILTER (WHERE state = 'active') AS active_waiters,\n       max(now() - query_start) AS oldest_query\nFROM pg_stat_activity\nWHERE wait_event_type = 'Activity'\nGROUP BY wait_event\nORDER BY waiting_sessions DESC, wait_event;","title":"Current Activity cohort","title_zh":"当前 Activity 等待分布"},{"id":"lock_objects","min_version":"13","sql":"SELECT a.pid, l.locktype, l.mode, l.granted, l.fastpath,\n       d.datname, n.nspname, c.relname,\n       l.page, l.tuple, l.virtualxid, l.transactionid,\n       l.classid, l.objid, l.objsubid\nFROM pg_stat_activity AS a\nLEFT JOIN pg_locks AS l ON l.pid = a.pid\nLEFT JOIN pg_database AS d ON d.oid = l.database\nLEFT JOIN pg_class AS c\n  ON c.oid = l.relation\n AND l.database = (\n       SELECT oid FROM pg_database WHERE datname = current_database()\n     )\nLEFT JOIN pg_namespace AS n ON n.oid = c.relnamespace\nWHERE a.wait_event_type = 'Activity'\n  AND a.wait_event = 'WalSummarizerWal'\nORDER BY a.pid, l.granted, l.locktype, l.mode;","title":"Lock and relation context for these sessions","title_zh":"这些会话的锁与关系上下文"}],"emission":{"status":"active","verified_release":"18.6"},"gucs":["wal_buffers","synchronous_commit"],"incident_pattern":{"en":"","zh":""},"mechanism":{"en":"`WAIT_EVENT_WAL_SUMMARIZER_WAL` at `src/backend/postmaster/walsummarizer.c:1798` is the grep-verified reporting path. The public identity/resource is mapped at `src/backend/utils/activity/wait_event_names.txt:70`. The instrumented operation is: Waiting in WAL summarizer for more WAL to be generated. The WalSummarizerWal background path reports this event around its latch wait when its main loop has no immediate work. A signal, timeout, or new work clears the sleep and the process loops again.","zh":"`WAIT_EVENT_WAL_SUMMARIZER_WAL` 位于 `src/backend/postmaster/walsummarizer.c:1798`，是经 grep 核验的报告路径。公共身份/资源映射位于 `src/backend/utils/activity/wait_event_names.txt:70`。探针覆盖的操作是：在 WAL summarizer 中等待生成更多 WAL。WalSummarizerWal 后台路径在主循环暂时无事可做、进入 latch wait 前报告此事件；信号、计时器或新工作会唤醒进程并进入下一轮循环。"},"metrics":["waiting_sessions","wait_event_share","wal_bytes","wal_write_time"],"normal":{"en":"This is normally expected idleness for the matching background process.","zh":"对匹配的后台进程而言，这通常是预期空闲。"},"official_descriptions":{"17":"Waiting in WAL summarizer for more WAL to be generated","18":"Waiting in WAL summarizer for more WAL to be generated"},"record_kind":"event","source_locations":[{"commit":"724edf9bde9d356724ad384a2e196edc3c9f80f7","excerpt":"WAIT_EVENT_WAL_SUMMARIZER_WAL);","grep_pattern":"WAIT_EVENT_WAL_SUMMARIZER_WAL","grep_verified":true,"kind":"trigger","line":1798,"major":18,"path":"src/backend/postmaster/walsummarizer.c","status":"live_trigger","symbol":"WAIT_EVENT_WAL_SUMMARIZER_WAL","tag":"REL_18_6","url":"https://github.com/postgres/postgres/blob/REL_18_6/src/backend/postmaster/walsummarizer.c#L1798","version":"18.6"},{"commit":"724edf9bde9d356724ad384a2e196edc3c9f80f7","excerpt":"WAL_SUMMARIZER_WAL\t\"Waiting in WAL summarizer for more WAL to be generated.\"","grep_pattern":"WAL_SUMMARIZER_WAL","grep_verified":true,"kind":"catalog_definition","line":70,"major":18,"path":"src/backend/utils/activity/wait_event_names.txt","status":"live_trigger","symbol":"WAL_SUMMARIZER_WAL","tag":"REL_18_6","url":"https://github.com/postgres/postgres/blob/REL_18_6/src/backend/utils/activity/wait_event_names.txt#L70","version":"18.6"}],"source_status":"live_trigger","trouble":{"en":"Investigate only when queued work or a shutdown/failover deadline is not advancing while the process remains here, or when the event appears on an unexpected backend type.","zh":"只有工作队列、关闭或故障切换时限没有推进但进程一直停在这里，或事件出现在不匹配的后端类型上时，才需要调查。"}},"first_version":"17","has_dossier":true,"imported_at":"2026-09-27T17:57:32.501902+08:00","key":"activity/walsummarizerwal","last_version":"20","name":"WalSummarizerWal","position":18,"present_in":["17","18","19","20"],"slug":"wal-summarizer-wal","source_rev":"english-manuals:9fd11d0b87a3e76cf992e3f72b275cd02cbe6ae896334ecc10c6e7cbc7a5b342","summary":"Waiting in WAL summarizer for more WAL to be generated.","summary_zh":"","type":"Activity","type_slug":"activity","type_variants":["Activity"]}},"Definition":{"Collection":"waitevent","Key":"activity/WalSummarizerWal","SourceDatabase":"center","Version":"18","SourceTable":"waitevent","SourceKey":"activity/walsummarizerwal","SourceRevision":"english-manuals:9fd11d0b87a3e76cf992e3f72b275cd02cbe6ae896334ecc10c6e7cbc7a5b342","Facts":{"description":"Waiting in WAL summarizer for more WAL to be generated.","description_zh":"","doc":{"anchor":"WAIT-EVENT-ACTIVITY-TABLE","file":"monitoring-stats.html","lang":"en","sha256":"aa979eed08627fbf715a9d792094a162a73671db5af810f3ab2aad3e073d5722","slug":"18"},"lang":"en","name":"WalSummarizerWal","source":"english-manual","type":"Activity","zh_from":""},"ManualEvidence":{"doc":{"anchor":"WAIT-EVENT-ACTIVITY-TABLE","file":"monitoring-stats.html","lang":"en","sha256":"aa979eed08627fbf715a9d792094a162a73671db5af810f3ab2aad3e073d5722","slug":"18"}},"MeasuredEvidence":{}},"Text":{"Collection":"waitevent","Key":"activity/WalSummarizerWal","SourceDatabase":"pgweb","Version":"18","Locale":"zh-Hans","Title":"WalSummarizerWal","Summary":"在 WAL 汇总进程中等待生成更多 WAL。","BodyHTML":"\u003cp\u003e在 WAL 汇总进程中等待生成更多 WAL。\u003c/p\u003e","SourceRevision":"2026-08-31@34d13c8","ContentHash":"3a310cbd3e0770ac39ac560819828e3a55c2c4358e3ef2446667153b32ed6341","Payload":{"description_zh":"在 WAL 汇总进程中等待生成更多 WAL。","zh_from":"doc"}},"RequestedLocale":"zh-Hans","Fallback":false,"Versions":["17","18","19","20"],"Locales":["en","zh-Hans"],"Signatures":null,"Spellings":null,"SQLState":null,"Evidence":null}
