pg_column_compression() 是一个系统函数,用于返回用于压缩 TOAST 值的压缩算法。
pg_column_compression() 在 PostgreSQL 14 中被添加。
示例
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)
参考资料
- PostgreSQL 文档: 数据库对象管理函数
