art*_*era 6 postgresql pg-dump mvcc
是否可以查询 db 中有多少多版本行?
我们想测量pg_dump对生产数据库的影响,并在需要时暂停它:它是否创建了太多多版本行?
提前致谢
Lau*_*lbe 13
pg_dump不创建任何行版本(又名tuples)。
唯一的影响pg_dump是增加的 I/O 负载及其创建的长时间运行的事务。长事务将阻止自动清理在转储期间回收死元组。
通常这不是什么大问题,除非数据库中有非常高的写入活动。为了缓解这个问题,您可以创建一个流复制备用服务器,将其设置max_standby_streaming_delay为超过持续时间pg_dump并让其pg_dump在那里运行。