web-dev-qa-db-ja.com

PostgreSQL設定ファイルの構文チェック方法は?

私はよくpg_hda.confファイルを編集していますが、今書いた内容が正しいことを確認する方法があるかどうか疑問に思っていました。

これまでのところ、変更を確認するためにテストサーバーを使用しています。

ApacheのようにApache2ctl -tコマンド、Postgresには似たようなものがありますか?

20
SamK

Apache2ctlに似たこれを行う方法はありません。構成ファイルをリロードして構文エラーが発生した場合、PostgreSQLサーバーはログに文句を言い、新しいファイルのロードを拒否します。したがって、構文のタイプミスによって何かを台無しにするリスクはほとんどありません。 (もちろん、これは意味的に間違ったものを書くことを防ぐことはできませんが、Apache2ctlもそれを行いません。)それ以外は、テストサーバーで変更をテストすることをお勧めします。これらの変更を制御された方法で本番環境に伝播するシステム。

11

参照: https://dba.stackexchange.com/a/151457/177071

構成ファイルが正しいかどうかをテストする別のアプローチがあります。

コマンドラインに「select pg_reload_conf();」と入力します

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

これは、ファイルが正しいことを示しています。そうしないと失敗します。