pg_column_compression()

返回 TOAST 值使用的压缩算法的函数

pg_column_compression() 是一个系统函数,返回用于压缩 TOAST 值的压缩算法。

pg_column_compression()PostgreSQL 14 中添加。

用法

pg_column_compression ( "any" ) → text

如果一个值没有被压缩,则返回 NULL

更改历史记录

示例

pg_column_compression() 示例,其中一个值没有进行压缩,一个值使用默认的 pglz 算法进行压缩,另一个列使用 lz4 进行压缩

postgres=# CREATE TABLE foo (id INT, val TEXT);
CREATE TABLE

postgres=# INSERT INTO foo values (1, 'bar');
INSERT 0 1

postgres=# INSERT INTO foo values (2, REPEAT('bar', 3072));
INSERT 0 1

postgres=# ALTER TABLE foo ALTER COLUMN val SET COMPRESSION lz4;
ALTER TABLE

postgres=# INSERT INTO foo values (3, REPEAT('baz', 3072));
INSERT 0 1

postgres=# SELECT id, pg_column_compression(val) FROM foo;
 id | pg_column_compression 
----+-----------------------
  1 | 
  2 | pglz
  3 | lz4
(3 rows)

分类

系统函数

另请参阅

default_toast_compressionpg_column_size()

反馈

提交任何关于 "pg_column_compression()" 的评论、建议或更正 这里