我经常编辑pg_hba.conf文件,我只是想知道是否有办法确保我刚写的内容是正确的。
到目前为止,我正在使用测试服务器来检查我的更改。
就像Apache有apache2ctl -t
命令一样,Postgres有类似的东西吗?
没有办法像apache2ctl
那样做。如果重新加载配置文件并且存在语法错误,PostgreSQL服务器将在日志中抱怨并拒绝加载新文件。因此,通过制作语法错误来搞乱某些事情的风险很小。 (当然,这不会防止您编写语义错误的东西,但apache2ctl
也不会这样做。)除此之外,在测试服务器中测试更改并使系统传播可能是个好主意。那些以受控方式改变生产。
参考:https://dba.stackexchange.com/a/151457/177071
你有另一种方法来测试配置文件是否正确。
在命令行中输入select pg_reload_conf();
postgres=# select pg_reload_conf();
pg_reload_conf
----------------
t
(1 row)
这表示您的文件正确无误。否则会失败。