postgresql - 在不锁定表的情况下回收磁盘空间 - PostgreSQL 10
问题描述
我在 PostgreSQL 数据库中有几个经常使用的表(用于插入/删除目的)。有时,它们的表大小会增长到 GB。如何从这些表中回收磁盘空间而不锁定它们。这些表几乎一直都需要使用,所以我不能把它们锁起来。VACUUM FULL
回收磁盘空间但锁定表,所以我不能使用 FULL 选项。
有人可以建议一种方法吗?
谢谢
解决方案
通常你可以通过配置足够积极的 autovacuum 来避免这个问题,它可以跟上变化率。
如果这不起作用,或者如果您有常规DELETE
的 mass ,请查看pg_squeeze或pg_repack 之类的工具。
推荐阅读
- java - 在 Java equals 中,为什么需要强制转换?
- python - MSE 或 RMSE 能否用于推文情绪分析
- objective-c - loadNibNamed:owner:topLevelObjects: 无法将按钮连接到控制器中的操作
- python - Pandas:在列值之间进行插值以返回索引名称
- zsh-completion - 如何在 macOS 上为 git 调试 ZSH 完成
- go - 向 gorilla websocket 连接发送任意 JSON
- java - 创建一个模拟信号量的类,但允许的数量不应超过 0
- python - 在 pyqtgraph 中用鼠标单击时从图形中获取图形坐标
- android - 在 android 上发布 ShapeRenderer 行为
- python - ValueError:无法将字符串转换为浮点数:'-'