发布于 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