此条目与 PostgreSQL 的一项功能相关,该功能是 PostgreSQL 17 的一部分,预计将于 2024 年底发布。
pg_column_toast_chunk_id()
是一个系统函数,返回磁盘上的 chunk_id
TOASTed 值。
pg_column_toast_chunk_id()
在 PostgreSQL 17 中添加。
用法
pg_column_toast_chunk_id ( "any" ) → oid
如果值未经TOAST处理或不在磁盘上,则返回 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 17 文档: 数据库对象大小函数