sql >> データベース >  >> RDS >> PostgreSQL

postgresqlでグローバル変数を定義することは可能ですか?

    @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以前では、カスタム変数クラスも登録する必要があります。



    1. MySQL DATEDIFF()とTIMESTAMPDIFF():違いは何ですか?

    2. postgresqlエラーPANIC:有効なチェックポイントレコードを見つけることができませんでした

    3. メッセージを楽しむ

    4. EclipseでGlassfishサーバーを手動で構成する方法