web-dev-qa-db-ja.com

すべてのPostgres構成パラメーターの現在の値を照会しますか?

postgresql.confファイルを手動で編集するか、 ALTER SYSTEM コマンドを呼び出すことにより、Postgresに対して さまざまな構成パラメータを設定 できます。これらはwrite設定の2つの方法ですが、readingはどうですか?

all現在のすべての設定を照会する方法はありますか?

クライアント認証構成ファイルpg_hba.confの設定は pg_hba_file_rules ビューで読み取ることができます。たとえば、table pg_hba_file_rules ;です。 postgresql.confに似たものはありますか?

1
Basil Bourque

SHOW ALL

SHOW ALL コマンドは、ランタイムパラメータの現在の設定を3列で表示します。

SHOW ALL ;

screenshot of pgAdmin 4 running <code>SHOW ALL</code> command

pg_settings

pg_settings ビューには、 SHOW ALL と同じ項目が表示されますが、詳細は17列と3列に分かれています。

TABLE pg_settings ;

screenshot of pgAdmin 4 running <code>TABLE pg_settings</code>

pg_file_settings

postgresql.confファイル自体に格納されているものを読み取るには、ビュー pg_file_settings を使用します。

新しく作成した場合、このファイルには、Postgresサーバー内でまだ有効になっていない可能性のある値が保持されます。書き込み後、サーバーの再起動など、さまざまな方法で設定を読み込む必要があります。

TABLE pg_file_settings ;

enter image description here

管理ツール

データベース管理ツールによってこれらの設定が表示される場合があります。

たとえば、 pgAdmin 4 の場合、ナビゲーションパネルでクラスター名(Postgresインストール)を選択し、[Dashboard]タブをクリックし、Server activityというタイトルのリスト下部パネルで、[Configuration]タブをクリックして、設定のリストを表示します。

screenshot of pgAdmin 4 > [cluster name] > Dashboard > Server activity > Configuration

書き込み

ちなみに…writeに関する情報については、ALTER SYSTEMコマンドを使用したこれらの設定について、別の質問で my Answer を参照してください。 pgAdmin 4でpostgresql.confを編集するには?

2
Basil Bourque