以下の環境変数を使用して、呼び出し側のプログラムで直接値を指定しなかった場合の接続パラメータのデフォルト値を選ぶことができます。この値は、PQconnectdb、PQsetdbLoginおよびPQsetdbで使用されます。簡単なクライアントアプリケーションでは、データベース接続情報を直接プログラムに記述しない方が便利です。PGHOSTはhost接続パラメータと同様に動作します。PGHOSTADDRはhostaddr接続パラメータと同様に動作します。PGHOSTの代わりに設定して、または、PGHOSTに追加して、DNS検索に要するオーバヘッドをなくすことができます。PGPORTはport接続パラメータと同様に動作します。PGDATABASEはdbname接続パラメータと同様に動作します。PGUSERはuser接続パラメータと同様に動作します。PGPASSWORDはpassword接続パラメータと同様に動作します。この環境変数は、一部のオペレーティングシステムではroot以外のユーザがpsコマンド経由で環境変数を見ることができるなど、セキュリティ上の理由から現在では推奨されていません。代わりにパスワードファイル(34.15を参照してください)を使用することを検討してください。PGPASSFILEはpassfile接続パラメータと同様に動作します。PGSERVICEはservice接続パラメータと同様に動作します。PGSERVICEFILEはユーザごとの接続サービスファイルを指定します。設定されていない場合、デフォルトは~/.pg_service.conf(34.16参照)となります。PGOPTIONSはoptions接続パラメータと同様に動作します。PGAPPNAMEはapplication_name接続パラメータと同様に動作します。PGSSLMODEはsslmode接続パラメータと同様に動作します。PGREQUIRESSLはrequiressl接続パラメータと同様に動作します。この環境変数はPGSSLMODE変数があるため、廃止予定となっています。両方の変数を設定すると、PGREQUIRESSLの設定は無視されます。PGSSLCOMPRESSIONはsslcompression接続パラメータと同様に動作します。PGSSLCERTはsslcert接続パラメータと同様に動作します。PGSSLKEYはsslkey接続パラメータと同様に動作します。PGSSLROOTCERTはsslrootcert接続パラメータと同様に動作します。PGSSLCRLはsslcrl接続パラメータと同様に動作します。PGREQUIREPEERはrequirepeer接続パラメータと同様に動作します。PGKRBSRVNAMEはkrbsrvname接続パラメータと同様に動作します。PGGSSLIBはgsslib接続パラメータと同様に動作します。PGCONNECT_TIMEOUTはconnect_timeout接続パラメータと同様に動作します。PGCLIENTENCODINGはclient_encoding接続パラメータと同様に動作します。PGTARGETSESSIONATTRSはtarget_session_attrs接続パラメータと同様に動作します。以下の環境変数を使用して、PostgreSQLセッション毎のデフォルト動作を指定することができます。DATABASEコマンドを参照してください。)PGDATESTYLEはデフォルトの日付/時刻表現形式を設定します。)PGTZはデフォルトの時間帯を設定します。)PGGEQOは遺伝的問い合わせオプティマイザのデフォルトのモードを設定します。SQLコマンドを参照してください。以下の環境変数は、libpqの内部動作を決定します。これらはコンパイル時のデフォルトを上書きします。PGSYSCONFDIRはpg_service.confファイルがあるディレクトリを設定します。今後のバージョンでは他のシステム全体の設定ファイルとなるかもしれません。PGLOCALEDIRはメッセージのローカライズ用のlocaleファイルがあるディレクトリを設定します。