pg_column_compression()
是一个系统函数,返回用于压缩 TOAST 值的压缩算法。
pg_column_compression()
在 PostgreSQL 14 中添加。
用法
pg_column_compression ( "any" ) → text
如果一个值没有被压缩,则返回 NULL
。
更改历史记录
- PostgreSQL 14
- 添加 (提交 bbe0a81d)
示例
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 文档: 数据库对象管理函数