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()" 的任何评论、建议或更正 此处