在 Postgres 中存储大量文本的压缩选项是什么?

vfc*_*sts 10 postgresql compression

我需要在 Postgres 中存储大量文本,主要是命令日志和长时间运行命令的输出,并且需要知道是否有一些设置可以帮助使用 zlib 等工具或其他一些本机空间节省方法透明地压缩数据.

数据主要是只读数据,所以写入不是问题。

小智 4

默认情况下,Postgres 自动压缩所有文本。它使用一个简单的 lzcompress 算法:

https://www.postgresql.org/docs/9.3/storage-toast.html

有一个插件可能会发展为 TEXT 的 LZ4 压缩支持:

https://github.com/zilder/pg_lz4

有一个FDW也支持压缩:

https://www.citusdata.com/blog/2014/04/03/columnar-store-for-analytics/