下面的环境变量可以用于选择缺省的联接参数值,
这些值将被
PQconnectdb
或
PQsetdbLogin
使用--如果调用代码没有直接声明相应值的话.
这些(环境变量)可以避免把麻烦的数据库名强加入
简单的应用程序的硬代码里面.
-
PGHOST
设置缺省的服务器名.
如果它以一个斜扛开头,那么它声明一个 Unix 域套接字而不是 TCP/IP 通讯;
其值就是该套接字文件存储的目录(缺省为
/tmp
).
-
PGPORT
设置缺省的 TCP 端口号或者
设置与
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
命令获取这些环境变量的正确值的信息.
|