我知道在sql中,我们可以压缩文本字段,如下所示:
CREATE TABLE TableName (FieldName CHARACTER(255) WITH COMPRESSION);
我想知道如何在Postgres中实现文本压缩。
默认为所有字符串类型启用压缩,您不必告诉数据库即可。检查手册约
TOAST
原文链接:https://www.f2er.com/postgresql/193211.html> PLAIN防止压缩或离线存储;此外禁止使用单字节头对于varlena类型。这是唯一的列的可能策略非TOAST能力的数据类型。> EXTENDED允许压缩和外线存储。这就是默认为大多数TOAST能力的数据类型。将尝试压缩首先,如果出现外线存储这行还是太大了> EXTERNAL允许脱机存储但不压缩。使用EXTERNAL将进行子串操作宽文字和字节列更快(处罚增加储存空间),因为这些操作是优化为仅获取所需的部分的行外价值何时它没有压缩。> MAIN允许压缩,但不允许压缩外线存储。 (其实,线上存储仍然是对这些列执行,但只有作为最后的手段,当没有另一种方式使排小足以放在页面上。)