Postgres pg_dump 对生产数据库的影响

Postgres pg_dump effect on production DB

是否可以查询数据库中有多少多版本行?

我们想衡量 pg_dump 对生产数据库的影响,并在需要时暂停它:它是否创建了太多的多版本行?

提前致谢

pg_dump 不创建任何行版本(a.k.a 元组)。

pg_dump 的唯一影响是增加的 I/O 负载和它创建的长 运行ning 事务。长事务将使 autovacuum 在转储期间不会回收死元组。

通常这不是什么大问题,除非您在数据库中有非常高的写入 activity。为了缓解这个问题,您可以创建一个流式复制备用服务器,将 max_standby_streaming_delay 设置为超过 pg_dump 的持续时间并让 pg_dump 运行 在那里。