首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Postgresql 11中对主节点进行流复制真空

如何在Postgresql 11中对主节点进行流复制真空
EN

Stack Overflow用户
提问于 2020-09-01 13:06:57
回答 1查看 1.1K关注 0票数 3

在生产中,我有150 GB大小的数据库。从此表中删除了许多行,并对其应用了真空。现在,我需要为操作系统从DB到磁盘释放未使用的空间。因此,真空充分需要应用。流复制配置在具有三个辅助节点的生产服务器上。什么是最好的方法?

  1. 暂停复制并在主节点上运行真空。然后再次启动复制。
  2. 停止复制,并在主节点完全真空后重新创建。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-01 13:12:12

你不需要做任何上述的事。VACUUM (FULL)和任何其他数据修改一样被复制。

在备用服务器上,同样的限制适用于主服务器:当VACUUM (FULL)运行时,受影响的表被锁定到任何并发访问。

由于VACUUM (FULL)重写了表,它将生成大量的WAL,因此复制性能当然会受到影响。但是停止复制只会延迟,而不是减少,而重建待机将产生更多的通信量。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63688304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档