您的位置:寻梦网首页编程乐园数据库PostgreSQL 7.2 Documentation

3.2. 控制和初始化

3.2.1. 环境变量

下面的环境变量可以在一个环境里设置缺省值 以避免在应用程序里面把数据库名放到硬代码里:

注意: 请参考 Section 1.10 获取一个可用联接选项的完整列表。

下面的环境变量可以用于选择缺省的联接参数值, 这些值将被 PQconnectdb PQsetdbLogin 使用 --如果调用代码没有直接声明相应值的话.这些(环境变量) 可以避免把麻烦的数据库名强加入简单的应用程序的硬代码里面。

注意: libpq++ 只使用环境变量或者 libpq PQconnectdb conninfo 风格的字串。

  • PGHOST 设置缺省的服务器名. 如果它以斜扛开头,声明的是 Unix 域套接字通讯,而不是 TCP/IP 通讯;字串值就是套接字文件存放的路径(缺省是 /tmp ).

  • PGPORT 设置与 PostgreSQL 后端通讯的缺省端口号或本地 Unix 主控套接字的文件扩展(文件标识符).

  • PGDATABASE 设置缺省的 PostgreSQL 数据库名.

  • PGUSER 设置用于与数据库联接和用于认证的用户名.

  • PGPASSWORD 如果后端要求口令认证,设置使用的口令. 我们不建议使用这个选项,因为在一些平台上该口令可以被其它用户使用 带有特殊选项的 ps 命令观察到.

  • PGREALM 设置与 PostgreSQL 一起使用的 Kerberos 域 如果该域与本地域不同的话。 如果设置了 PGREALM PostgreSQL 应用将试图用这个域(realm)与服务器进行认证并且使用独立的门票文件 (ticket files) 以避免与本地的门票文件冲突. 只有在后端选择了 Kerberos 认证时才使用这个环境变量. (译注:门票文件是 Kerberos认证协议中用于交换密钥的一个文件/服务器。)

  • PGOPTIONS PostgreSQL 后端设置附加的运行时选项.

  • PGTTY 设置后端调试信息显示输出的文件或者控制台 ( tty ).

下面的环境变量可以用于为每个 PostgreSQL 会话声明用户级别的缺省特性:

  • PGDATESTYLE 设置缺省的日期/时间表现形式.

  • PGTZ 设置缺省的时区.

下面的环境变量可以用于为每个 PostgreSQL 会话声明缺省的内部特性:

  • PGGEQO 为基因优化器设置缺省模式.

参阅 SET SQL 命令获取这些环境变量的正确值的信息.