@klinの回答に基づいて、現在のセッションを超えて構成パラメーターを永続化する方法がいくつかあります。これらにはスーパーユーザー特権が必要であることに注意してください。
特定のデータベースへのすべての接続に値を設定するには:
ALTER DATABASE db SET abc.xyz = 1;
ALTER SYSTEM
を使用してサーバー全体の値を設定することもできます コマンド、9.4で追加。すでにSET
になっている場合にのみ、ユーザー定義パラメーターに対して機能するようです。 現在のセッションで。これを有効にするには、構成の再読み込みが必要であることにも注意してください。
SET abc.xyz = 1;
ALTER SYSTEM SET abc.xyz = 1;
SELECT pg_reload_conf();
9.4より前では、サーバーのpostgresql.conf
にパラメーターを追加することで同じことを実現できます。 ファイル。 9.1以前では、カスタム変数クラスも登録する必要があります。