pg_settings_get_flags() 是一个系统函数,它返回一个与 配置参数 关联的标志数组。
pg_settings_get_flags() 在 PostgreSQL 15 中被添加。
用法
pg_settings_get_flags (guctext) →text[]
如果 GUC 没有相关的标志,则返回一个空数组。
如果提供的 GUC 不存在,则返回 NULL。
变更历史
- PostgreSQL 15
- 添加于 (提交 d10e41d4)
示例
pg_settings_get_flags() 的基本用法示例
postgres=# SELECT pg_settings_get_flags('work_mem');
pg_settings_get_flags
-----------------------
{EXPLAIN}
(1 row)
许多 GUC 没有设置任何标志,因此返回一个空数组
postgres=# SELECT pg_settings_get_flags('log_directory');
pg_settings_get_flags
-----------------------
{}
(1 row)
如果提供了不存在的 GUC,则返回 NULL
postgres=# SELECT pg_settings_get_flags('foo') IS NULL;
?column?
----------
t
(1 row)
参考资料
- PostgreSQL 文档: 系统目录信息函数
有用链接
- PostgreSQL 15:列出与 GUC 关联的标志的新函数 - Daniel Westermann / dbi services 于 2022 年 1 月的博客文章
