发布于 2026-09-10T10:59:47.252434Z · Christophe Pettus · thebuild.com

备库上的长查询被取消,多半是主库清理了它还要读的行版本。Christophe Pettus 说明 hot_standby_feedback 让备库把最老事务号报回主库,主库据此推迟清理,代价是死元组一直堆到备库最老的查询结束。它默认关闭,因为备库查询不该反过来约束主库维护,而且只挡得住清理类冲突,DDL 锁、TRUNCATE 和缓冲区 pin 引起的取消照旧。另一条路是 max_standby_streaming_delay。
备库上的长查询被取消,多半是主库清理了它还要读的行版本。Christophe Pettus 说明 hot_standby_feedback 让备库把最老事务号报回主库,主库据此推迟清理,代价是死元组一直堆到备库最老的查询结束。它默认关闭,因为备库查询不该反过来约束主库维护,而且只挡得住清理类冲突,DDL 锁、TRUNCATE 和缓冲区 pin 引起的取消照旧。另一条路是 max_standby_streaming_delay。
来源记录
- center.info_item · b1caddc6473ea04b · 2026-10-03T04:08:35.169032Z
- pgweb.info_item · b1caddc6473ea04b · 2026-10-03T04:08:55.967155Z