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_compression, pg_column_size()

反馈

就“pg_column_compression()”提交任何评论、建议或更正,请在此处 提交