1.9. 环境变量 #
下面的环境变量可用于选择默认的连接参数值;当调用代码没有直接指定值时,PQconnectdb 或
PQsetdbLogin 将使用这些值。它们有助于避免把数据库名硬编码进简单的应用程序。
PGHOST设置默认的服务器名。如果以斜杠开头,则表示使用 Unix 域通信而非 TCP/IP 通信;该值是存放套接字文件的目录名(默认"/tmp")。PGPORT设置与 Postgres 后端通信所用的默认 TCP 端口号或 Unix 域套接字文件扩展名。PGDATABASE设置默认的 Postgres 数据库名。PGUSER设置连接数据库和认证所用的用户名。PGPASSWORD设置当后端要求密码认证时使用的密码。PGREALM设置与 Postgres 一起使用的 Kerberos realm(当它与本地 realm 不同时)。如果设置了PGREALM,Postgres 应用将尝试对该 realm 中的服务器进行认证,并使用单独的 ticket 文件以避免与本地 ticket 文件冲突。仅当后端选择了 Kerberos 认证时才会使用此环境变量。PGOPTIONS设置 Postgres 后端的附加运行时选项。PGTTY设置显示来自后端服务器的调试消息的文件或 tty。
下面的环境变量可用于为每个 Postgres 会话指定用户级的默认行为:
PGDATESTYLE设置日期/时间表示的默认风格。PGTZ设置默认时区。PGCLIENTENCODING设置默认的客户端编码(如果配置 Postgres 时选择了 MULTIBYTE 支持)。
下面的环境变量可用于为每个 Postgres 会话指定默认的内部行为:
PGGEQO设置遗传优化器的默认模式。
关于这些环境变量的正确取值,请参阅
SET SQL 命令。