很多时候,在一些配置更改后,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] 举报,一经查实,本站将立刻删除。