↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

并发 REPACK 的代价包括旧版本滞留与切换等待 RSS

PostgreSQL 19 beta 4 的并发表重写可以让业务继续写入,但运行成本并不只在目标表。Radim Marek 的实验显示,逻辑复制槽会延长旧行版本的保留,持续更新还会积累解码所需的内存;最后切换文件时仍须取得排他锁,长事务可能拖住收尾。重写也不保证旧快照继续看到原有行。安排在线整理时,应同时观察复制槽、内存和锁等待,并在接近真实写入强度的环境验证,而不能把“并发”理解为没有停顿或额外空间成本。

发布于 2026-09-28T23:35:40.76116Z · Radim Marek · BoringSQL
内核 并发 运维

PostgreSQL 19 beta 4 的并发表重写可以让业务继续写入,但运行成本并不只在目标表。Radim Marek 的实验显示,逻辑复制槽会延长旧行版本的保留,持续更新还会积累解码所需的内存;最后切换文件时仍须取得排他锁,长事务可能拖住收尾。重写也不保证旧快照继续看到原有行。安排在线整理时,应同时观察复制槽、内存和锁等待,并在接近真实写入强度的环境验证,而不能把“并发”理解为没有停顿或额外空间成本。

PostgreSQL 19 beta 4 的并发表重写可以让业务继续写入,但运行成本并不只在目标表。Radim Marek 的实验显示,逻辑复制槽会延长旧行版本的保留,持续更新还会积累解码所需的内存;最后切换文件时仍须取得排他锁,长事务可能拖住收尾。重写也不保证旧快照继续看到原有行。安排在线整理时,应同时观察复制槽、内存和锁等待,并在接近真实写入强度的环境验证,而不能把“并发”理解为没有停顿或额外空间成本。

原始来源 ↗

来源记录
  • pgweb.info_item · 5a8eb136f0a31740 · 2026-10-03T04:08:55.967155Z