【PostgreSQL】再起動が必要な設定を見分ける設定の反映方法は3通り PostgreSQLの設定を変更したあと、変更を反映する操作は設定項目ごとに異なる。
graph TD A[設定を変更] --> B{context} B -->|internal| C[変更不可] B -->|postmaster| D[設定ファイル + 再起動] B -->|sighup| E["設定ファイル + リロード"] B -->|superuser-backend / backend| F["設定ファイル + リロード<br/>反映は新規セッションから"] B -->|superuser / user| G["設定ファイル + リロード<br/>またはSETでセッション単位に変更"] postgresql.confを書き換えてリロードしただけでは反映されない設定もあるため、変更前に判別しておく。判別にはpg_settingsのcontextカラムを使用する。