微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在ubuntu / debian / linux上检查pg_hba.conf和其他postgresql conf文件的语法?

很多时候,在一些配置更改后,postgresql服务无法重新启动.

是否有任何命令行工具允许在重新加载/重新启动服务之前检查pg_hba.conf和其他pg * .conf文件的语法,或者更改配置后更好?

解决方法:

你可以运行:

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

postgres=# 

..来自psql内部.或者杀死-HUP postmaster进程.

然后,任何配置验证错误都将被放入Postgres日志文件中,并且不会重新加载配置.示例日志:

2016-10-05 10:31:57 BST LOG:  received SIGHUP, reloading configuration files
2016-10-05 10:31:57 BST LOG:  invalid connection type "awdawdawdawd"
2016-10-05 10:31:57 BST CONTEXT:  line 1 of configuration file "/etc/postgresql/9.3/main/pg_hba.conf"
2016-10-05 10:31:57 BST WARNING:  pg_hba.conf not reloaded

我不知道只是检查配置的有效性的工具,但是pgsql-hackers邮件列表here上有一个讨论验证器提议的线程.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐