web-dev-qa-db-ja.com

「max_connections」などのパラメーター(postgresql.conf設定)を照会する

PostgreSQL(9.1)のデータベースサーバー設定を照会することが可能かどうか(および可能であれば、どのように可能か)誰もが知っていますか?

max_connections(開いているデータベース接続の最大数)設定を確認する必要があります。

101
Greg Kramida

次のように簡単にできます:

SHOW max_connections;

これにより、現在有効な設定が返されます。 PostgreSQLでランタイムパラメータを設定する方法の組み合わせ があるため、postgresql.confの設定とは異なる場合があることに注意してください。現在のセッションでpostgresql.confから「元の」設定をリセットするには:

RESET max_connections;

ただし、この特定の設定には適用されません。 ドキュメントごと

このパラメーターはサーバーの起動時にのみ設定できます。

all設定を確認するには:

SHOW ALL;

マニュアルのSHOWコマンドの詳細
詳細が必要な場合、または標準のSELECTクエリにルックアップを統合する場合は、次のものもあります。

SELECT * FROM pg_settings;

SHOW ALLと同じ結果を返しますが、設定ごとに追加情報があります。元のリクエストの場合:

SELECT *
FROM   pg_settings
WHERE  name = 'max_connections';

また、機能的に同等の current_setting() があり、DMLステートメントにネストできます。

SELECT current_setting('max_connections');

関連する:

187