可以使用以下命令列出非默认值
SELECT name, setting, source, sourcefile FROM pg_settings WHERE source !='default';
但是(如何)进一步缩小这些值的范围,使列表等价于EXPLAIN(..., SETTINGS true)
返回的值?例如,即使track_activity_query_size
被修改了,EXPLAIN (SETTINGS)
也不会返回它(这是正确的)。人们可以手动过滤掉大约100个配置,但我想知道是否有一种优雅的方法来匹配EXPLAIN
的输出。
1条答案
按热度按时间lnxxn5zx1#
尝试给定的命令以获取仅适用于查询计划和执行的配置选项的列表,并匹配EXPLAIN(options true)返回的内容:
pg_settings查询的结果中只包含在会话或用户级别更改的设置。当您为特定查询运行EXPLAIN(options true)时,会考虑这些选项。
希望它能起作用:)