Postgres pg_dump对生产DB的影响

时间:2018-05-02 00:01:57

标签: postgresql pg-dump mvcc

是否可以查询db中有多少多行的行?

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

提前致谢

1 个答案:

答案 0 :(得分:1)

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

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

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