下面的环境变量可以用于选择缺省的联接参数值, 这些值将被 PQconnectdb 或 PQsetdbLogin 使用--如果调用代码没有直接声明相应值的话. 这些(环境变量)可以避免把麻烦的数据库名强加入 简单的应用程序的硬代码里面.
PGHOST 设置缺省的服务器名. 如果它以一个斜扛开头,那么它声明一个 Unix 域套接字而不是 TCP/IP 通讯; 其值就是该套接字文件存储的目录(缺省为 /tmp).
PGPORT 设置缺省的 TCP 端口号或者 设置与 PostgreSQL 的 Unix 域套接字的文件扩展(文件标识符).
PGPASSWORD 如果后端要求口令认证,设置使用的口令. 因为安全原因,这个功能已经废弃了;请考虑使用 $HOME/.pgpass文件。
PGREALM 设置与 PostgreSQL一起使用的 Kerberos 领域 --如果该域与本地域不同的话。如果设置了 PGREALM ,PostgreSQL 应用将试图用这个域(realm)与服务器进行认证 并且使用独立的门票文件(ticket files)以避免与本地的门票文件冲突. 只有在后端选择了 Kerberos 认证时才使用这个环境变量. (译注:门票文件是 Kerberos认证协议中用于交换密钥的一个文件/服务器。)
PGOPTIONS 为 PostgreSQL 后端设置附加的运行时选项.
PGTTY 设置后端调试信息显示输出的文件或者控制台(tty).
PGREQUIRESSL 设置连接是否必须在 SSL 上进行。如果设置为 "1",如果服务器不接受一个 SSL 连接,那么 libpq 将拒绝连接。 这个选项只有在 PostgreSQL 编译时打开了 SSL 支持才有。
PGCONNECT_TIMEOUT 设置 libpq 在尝试与 PostgreSQL 服务器连接的时候等待的 最大描述。这个选项应该设置为最小 2 秒。
下面的环境变量可以用于为每个PostgreSQL 会话声明用户级别的缺省特性:
PGDATESTYLE 设置缺省的日期/时间表现形式.
PGTZ 设置缺省的时区.
PGCLIENTENCODING 设置缺省的客户端编码(如果配制PostgreSQL 时选择了多字节支持).
下面的环境变量可以用于为每个PostgreSQL 会话声明缺省的内部特性:
PGGEQO 为基因优化器设置缺省模式.
参阅 SET SQL 命令获取这些环境变量的正确值的信息.