如何语法检查PostgreSQL配置文件?

问题描述 投票:17回答:2

我经常编辑pg_hba.conf文件,我只是想知道是否有办法确保我刚写的内容是正确的。

到目前为止,我正在使用测试服务器来检查我的更改。

就像Apache有apache2ctl -t命令一样,Postgres有类似的东西吗?

postgresql syntax configuration-files
2个回答
11
投票

没有办法像apache2ctl那样做。如果重新加载配置文件并且存在语法错误,PostgreSQL服务器将在日志中抱怨并拒绝加载新文件。因此,通过制作语法错误来搞乱某些事情的风险很小。 (当然,这不会防止您编写语义错误的东西,但apache2ctl也不会这样做。)除此之外,在测试服务器中测试更改并使系统传播可能是个好主意。那些以受控方式改变生产。


1
投票

参考:https://dba.stackexchange.com/a/151457/177071

你有另一种方法来测试配置文件是否正确。

在命令行中输入select pg_reload_conf();

postgres=# select pg_reload_conf();
 pg_reload_conf
----------------
 t
(1 row)

这表示您的文件正确无误。否则会失败。

© www.soinside.com 2019 - 2024. All rights reserved.