以下の環境変数は,プログラムが PQconnection または PQsetdbLogin の接続 パラメータの値を明確に指定しなかった場合,接続パラメータのデフォルト 値として使われます. 簡単なアプリケーションプログラムでシステム既定値以外のデータベース名を 選ぶのに便利です.
PGHOST はデフォルトサーバ名を指定します. 長さが 0 でない文字列が指定された場合は TCP/IP で接続します. ホスト名がない場合,libpq はローカルの UNIX ドメインソケットを使って接続します.
PGPORT は Postgres バックエンドとの 接続ポート,またはローカルの UNIX ドメインソケットファイルの拡張子を指定します.
PGDATABASE はデフォルトの Postgres データベース名を指定します.
PGUSER はデータベースの接続と認証に使われるユーザ名を指定します.
PGPASSWORD はバックエンドがパスワード認証を要求した場合に 渡されるパスワードを指定します.
PGREALM は Postgres と一緒に使う Kerberos の realm がローカルのものと異なる場合に,その realm を指定します. PGREALM が設定されると, Postgres アプリケーションは指定された realm のサーバ,および独立したチケットファイルを使い, ローカルのチケットファイルと競合しないようにします. この環境変数は Kerberos による認証をバックエンドが選択した場合にのみ使われます.
PGOPTIONS は Postgres バックエンドに対して追加するランタイムオプションを指定します.
PGTTY はバックエンドサーバのデバッグメッセージを出力する ファイル,あるいは tty を指定します.
以下の環境変数は個々の Postgres とのセッションにおける,ユーザレベルの デフォルト動作を指定するのに使います.
PGDATESTYLE はデフォルトの日付表示スタイルを指定します.
PGTZ はデフォルトのタイムゾーンを指定します.
以下の環境変数は個々の Postgres とのセッションにおける, デフォルトの内部動作を指定するのに使います.
PGGEQO は遺伝的アルゴリズムによるオプティマイザの 動作モードを指定します.
PGRPLANS はオプティマイザにおける右優先 プランニングをデフォルトで使用するかどうかを指定します.
PGCOSTHEAP はオプティマイザに対して ヒープサーチのデフォルトコストを指定します.
PGCOSTINDEX はオプティマイザに対して インデックスサーチのデフォルトコストを指定します.
これらの環境変数に対する正しい設定値に関しては SQL の SET コマンドを参照してください.