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 文档: 数据库对象管理函数