18.4. データベースの設定

項16.4 で説明したように、PostgreSQL サーバには多数の実行時の設定変数が存在します。 これらの設定の多くに対して、データベース固有のデフォルト値を設定できます。

たとえば、何らかの理由で特定のデータベースについて GEQO オプティマイザを無効にしたい場合、通常はすべてのデータベースでこれを無効にするか、またはすべての接続しているクライアントで間違いなく SET geqo TO off; が実行されていることを確認する必要があります。 この設定をデフォルトにするには、次のコマンドを実行します。

ALTER DATABASE mydb SET geqo TO off;

これにより設定が保存され (ただし、すぐに反映はされません)、これ以降の接続においてはセッションの開始の直前に SET geqo TO off; が呼び出されたのと同様になります。 これはデフォルトでしかありませんので、ユーザはセッションの途中であってもこの設定を変更することができます。 このような設定を解除するには、ALTER DATABASE dbname RESET varname; を使用します。