我在压缩的 ZFS 文件系统上运行 PostgreSQL 。提到的一个技巧是禁用 PostgreSQL 的内联 TOAST 压缩,因为 ZFS 可以更好地压缩数据。这可以通过将列存储设置为 来完成EXTERNAL
。
我可以通过以下方式逐列执行此操作:
ALTER TABLE my_table ALTER COLUMN my_column SET STORAGE EXTERNAL;
但是,这可能有点麻烦,因为每个模式都需要手动迁移到这里。
有没有简单的方法
- 将所有列的默认设置
STORAGE
为EXTERNAL
而不是MAIN
- 以其他方式禁用 TOAST 压缩
我找到了default_toast_compression 选项,但文档不清楚我是否可以禁用它。