43.34. pg_settings

pg_settings ビューはサーバの実行時パラメータにアクセスすることを提供します。基本的に SHOWSET コマンドの代わりとなるインタフェイスです。同時に最大・最小値などのように SHOW コマンドでは直接入手できないそれぞれのパラメータのいくつかの実状にアクセスする機能を提供します。

表 43-34. pg_settings

名前参照先説明
nametext 実行時構成パラメータ名
settingtext パラメータの現在値
contexttext パラメータ値を設定するための構文
vartypetext パラメータ型(boolintegerreal、もしくは string
sourcetext 現在のパラメータ値のソース
min_valtext 容認されている最少のパラメータ値(整数値でない場合は NULL)
max_valtext 容認されている最大のパラメータ値(整数値でない場合は NULL)

pg_settings ビューには挿入も削除もできませんが更新することは可能です。pg_settings 行に適用される UPDATE は名前つきのパラメータに対して SET コマンドを実行することと同値です。変更は現在のセッションで使用されている値にのみ有効です。もしも後に中止されるトランザクション内で UPDATE が発行されると、トランザクションがロールバックされた時点で UPDATE コマンドは効力を失います。排他制御中のトランザクションがひとたびコミットされるとその効果は他の UPDATE もしくは SET コマンドで上書きされない限りセッションの完了まで保たれます。