多くの場合、設定の変更後にpostgresqlサービスを再起動できません。
サービスをリロード/再起動する前に、または設定変更後に、pg_hba.conf
およびその他のpg *.conf
ファイルの構文をチェックできるコマンドラインツールはありますか?
以下を実行できます。
postgres=# SELECT pg_reload_conf();
pg_reload_conf
----------------
t
(1 row)
postgres=#
.. psql
内から。またはkill -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 にスレッドがあり、バリデータの提案について議論していました。