↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1 / 7.0 / 6.5 / 6.4
历史版本。 PostgreSQL 12 已结束支持。 2024-11-21. 请参阅 当前版本手册.

33.14. 环境变量 #

以下环境变量可用于选择连接参数的默认值,供 PQconnectdb、PQsetdbLogin 和 PQsetdb 在调用代码未直接指定参数值时使用。例如,这样可以避免在简单的客户端应用程序中硬编码数据库连接信息。

  • PGHOST 的行为与 host 连接参数相同。

  • PGHOSTADDR 的行为与 hostaddr 连接参数相同。这可以替代或者与 PGHOST 一起设置,以避免 DNS 查找开销。

  • PGPORT 的行为与 port 连接参数相同。

  • PGDATABASE 的行为与 dbname 连接参数相同。

  • PGUSER 的行为与 user 连接参数相同。

  • PGPASSWORD 的行为与 password 连接参数相同。出于安全原因,不建议使用此环境变量,因为一些操作系统允许非 root 用户通过 ps 查看进程环境变量;而应考虑使用密码文件(参见第 33.15 节)。

  • PGPASSFILE 的行为与 passfile 连接参数相同。

  • PGSERVICE 的行为与 service 连接参数相同。

  • PGSERVICEFILE 指定每个用户的连接服务文件的名称(参见第 33.16 节)。默认为 ~/.pg_service.conf,或者在 Microsoft Windows 上为 %APPDATA%\postgresql\.pg_service.conf。

  • PGOPTIONS 的行为与 options 连接参数相同。

  • PGAPPNAME 的行为与 application_name 连接参数相同。

  • PGSSLMODE 的行为与 sslmode 连接参数相同。

  • PGREQUIRESSL 的行为与 requiressl 连接参数相同。这个环境变量已被弃用,推荐使用 PGSSLMODE 变量;同时设置这两个变量时,前者不再生效。

  • PGSSLCOMPRESSION 的行为与 sslcompression 连接参数相同。

  • PGSSLCERT 的行为与 sslcert 连接参数相同。

  • PGSSLKEY 的行为与 sslkey 连接参数相同。

  • PGSSLROOTCERT 的行为与 sslrootcert 连接参数相同。

  • PGSSLCRL 的行为与 sslcrl 连接参数相同。

  • PGREQUIREPEER 的行为与 requirepeer 连接参数相同。

  • PGGSSENCMODE 的行为与 gssencmode 连接参数相同。

  • PGKRBSRVNAME 的行为与 krbsrvname 连接参数相同。

  • PGGSSLIB 的行为与 gsslib 连接参数相同。

  • PGCONNECT_TIMEOUT 的行为与 connect_timeout 连接参数相同。

  • PGCLIENTENCODING 的行为与 client_encoding 连接参数相同。

  • PGTARGETSESSIONATTRS 的行为与 target_session_attrs 连接参数相同。

以下环境变量可用于指定每个 PostgreSQL 会话的默认行为。(也可参见 ALTER ROLE 和 ALTER DATABASE 命令,了解按用户或按数据库设置默认行为的方法。)

  • PGDATESTYLE 设置日期/时间表示的默认风格(等同于 SET datestyle TO ...)。

  • PGTZ 设置默认的时区(等同于 SET timezone TO ...)。

  • PGGEQO 为遗传查询优化器设置默认模式(等同于 SET geqo TO ...)。

有关这些环境变量的正确取值,请参见 SQL 命令 SET。

下面的环境变量决定 libpq 的内部行为,它们会覆盖编译在程序中的默认值。

  • PGSYSCONFDIR 设置包含 pg_service.conf 文件以及未来版本中可能出现的其他系统范围配置文件的目录。

  • PGLOCALEDIR 设置包含用于消息本地化的 locale 文件的目录。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.