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
运行 在那里。
是否可以查询数据库中有多少多版本行?
我们想衡量 pg_dump 对生产数据库的影响,并在需要时暂停它:它是否创建了太多的多版本行?
提前致谢
pg_dump
不创建任何行版本(a.k.a 元组)。
pg_dump
的唯一影响是增加的 I/O 负载和它创建的长 运行ning 事务。长事务将使 autovacuum 在转储期间不会回收死元组。
通常这不是什么大问题,除非您在数据库中有非常高的写入 activity。为了缓解这个问题,您可以创建一个流式复制备用服务器,将 max_standby_streaming_delay
设置为超过 pg_dump
的持续时间并让 pg_dump
运行 在那里。