pg_options_to_table() 是一个系统函数,它将 存储参数 作为行集返回。
pg_options_to_table() 在 PostgreSQL 8.4 中添加。
用法
pg_options_to_table() 是一个方便的函数,用于从各种 系统目录 表中提取存储为数组的配置参数值,例如:
pg_attribute:attoptionspg_class:reloptionspg_db_role_setting:setconfigpg_foreign_server:srvoptionspg_user_mapping:umoptions
源代码
pg_options_to_table() 定义在 src/backend/foreign/foreign.c。
请注意,它最初是作为 外部数据包装器 (FDW) 实现的一部分添加的,但它并非仅限于 FDW 支持。
变更历史
- PostgreSQL 8.4
- 添加 (提交 cae565e5)
示例
列出表的 存储参数
postgres=# SELECT option_name, option_value
FROM pg_class c, pg_options_to_table(c.reloptions)
WHERE c.oid = 'foo'::REGCLASS;
option_name | option_value
-----------------------------+--------------
log_autovacuum_min_duration | 50
fillfactor | 75
(2 rows)
参考资料
- PostgreSQL 文档: 系统目录信息函数
