下面的环境变量可以在一个环境里设置缺省值
以避免在应用程序里面把数据库名放到硬代码里:
下面的环境变量可以用于选择缺省的联接参数值,
这些值将被
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
会话声明用户级别的缺省特性:
下面的环境变量可以用于为每个
PostgreSQL
会话声明缺省的内部特性:
参阅
SET
SQL
命令获取这些环境变量的正确值的信息.