web-dev-qa-db-ja.com

ubuntu / debian / linux上のpg_hba.confおよびその他のpostgresql confファイルの構文をチェックする方法は?

多くの場合、設定の変更後にpostgresqlサービスを再起動できません。

サービスをリロード/再起動する前に、または設定変更後に、pg_hba.confおよびその他のpg *.confファイルの構文をチェックできるコマンドラインツールはありますか?

6
Rémi B.

以下を実行できます。

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

postgres=# 

.. psql内から。またはkill -HUPpostmasterプロセス。

構成検証エラーはすべて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 にスレッドがあり、バリデータの提案について議論していました。

9
Philᵀᴹ