pg_column_toast_chunk_id() 是一个系统函数,用于返回磁盘上TOASTTOASTed值的chunk_id。
pg_column_toast_chunk_id() 在 PostgreSQL 17 中添加。
用法
pg_column_toast_chunk_id ( "any" ) → oid
NULL 如果值未TOASTTOASTed或不在磁盘上,则返回NULL。
变更历史
- PostgreSQL 17
- 添加(提交 d1162cfd)
示例
pg_column_toast_chunk_id() 的基本用法示例
postgres=# CREATE TABLE test_chunk_id (
a TEXT,
b TEXT STORAGE EXTERNAL
);
CREATE TABLE
postgres=# INSERT INTO test_chunk_id
VALUES ('x', repeat('x', 8192));
INSERT 0 1
postgres=# SELECT pg_column_toast_chunk_id(a) IS NULL,
pg_column_toast_chunk_id(b)
FROM test_chunk_id;
?column? | pg_column_toast_chunk_id
----------+--------------------------
t | 16403
参考资料
- PostgreSQL文档: 数据库对象大小函数
