krbsrvname
GSSAPI 认证使用的 Kerberos 服务名。此值必须与服务器配置中的服务名匹配,Kerberos 认证才能成功,另见第 20.6 节。默认值通常为 postgres,但构建 PostgreSQL 时可通过 configure 的 --with-krb-srvnam 选项更改。多数环境无需修改此参数;某些 Kerberos 实现可能要求不同的服务名,例如 Microsoft Active Directory 要求使用大写 POSTGRES。
当前查看 PostgreSQL 18.6。
说明
GSSAPI 认证使用的 Kerberos 服务名。此值必须与服务器配置中的服务名匹配,Kerberos 认证才能成功,另见第 20.6 节。默认值通常为 postgres,但构建 PostgreSQL 时可通过 configure 的 --with-krb-srvnam 选项更改。多数环境无需修改此参数;某些 Kerberos 实现可能要求不同的服务名,例如 Microsoft Active Directory 要求使用大写 POSTGRES。
- 客户端库
- libpq 18.6
- 手册定义
- 手册已记载
- 源码中的环境变量回退
- PGKRBSRVNAME
- 编译时回退表达式
- PG_KRB_SRVNAM
用法
krbsrvname默认值解析与服务文件优先级
以下环境变量可用于选择连接参数的默认值,供 PQconnectdb 、 PQsetdbLogin 和 PQsetdb 在调用代码未直接指定参数值时使用。例如,这样可以避免在简单的客户端应用程序中硬编码数据库连接信息。
服务名称可以在每个用户的服务文件或系统范围的文件中定义。如果同一个服务名称存在于用户文件和系统文件中,则用户文件优先。默认情况下,每个用户的服务文件名为 ~/.pg_service.conf 。在Microsoft Windows上,它的名称为 %APPDATA%\postgresql\.pg_service.conf (其中 %APPDATA% 指用户配置文件夹中的应用数据子目录)。可以通过设置环境变量 PGSERVICEFILE 来指定不同的文件名。系统范围的文件名为 pg_service.conf 。默认情况下,在 PostgreSQL 安装的 etc 目录中寻找(使用 pg_config --sysconfdir 来准确识别此目录)。可以通过设置环境变量 PGSYSCONFDIR 来指定另一个目录,但不能指定不同的文件名。
从服务文件中获取的连接参数会与其他来源的参数合并。服务文件中的设置会覆盖相应的环境变量,而连接字符串中直接给出的值又会覆盖服务文件中的设置。例如,使用上述服务文件时,连接字符串 service=mydb port=5434 将使用主机 somehost 、端口 5434 、用户 admin ,以及由环境变量或内置默认值设置的其他参数。
环境变量证据
PGKRBSRVNAME 的行为与 krbsrvname 连接参数相同。
环境变量回退
| 变量 | 手册记载的行为 |
|---|---|
| PGKRBSRVNAME | PGKRBSRVNAME 的行为与 krbsrvname 连接参数相同。 |
手册定义
krbsrvname-
GSSAPI 认证使用的 Kerberos 服务名。此值必须与服务器配置中的服务名匹配,Kerberos 认证才能成功,另见第 20.6 节。默认值通常为 postgres,但构建 PostgreSQL 时可通过 configure 的 --with-krb-srvnam 选项更改。多数环境无需修改此参数;某些 Kerberos 实现可能要求不同的服务名,例如 Microsoft Active Directory 要求使用大写 POSTGRES。
相关条目
文档与源码
- 18.6 English manual · libpq-connect.html
- 18.6 libpq connection option declarations
- 18.6 English manual · libpq-envars.html
- 18.6 English manual · libpq-pgservice.html
来源构建
- 版本
- 18.6
- 构建
- https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2
- 来源指纹
ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8
版本比较
PostgreSQL 10 → 11: 属性变化。
以下差异保留原始字段名与英文源描述。
--- PostgreSQL 10
+++ PostgreSQL 11
@@ -1,7 +1,7 @@
{
"compiled_default_expression": "PG_KRB_SRVNAM",
"default_evidence": [],
- "definition": "Kerberos service name to use when authenticating with GSSAPI. This must match the service name specified in the server configuration for Kerberos authentication to succeed. (See also Section 20.3.3 .)",
+ "definition": "Kerberos service name to use when authenticating with GSSAPI. This must match the service name specified in the server configuration for Kerberos authentication to succeed. (See also Section 20.6 .)",
"documented": true,
"environment": "PGKRBSRVNAME",
"keyword": "krbsrvname"
比较已记录的接口与属性,排除来源指纹和构建元数据。某个样本中没有记录,不能据此判断实际引入或移除的版本。
相关条目
导出 JSON · 返回连接参数 · 收录范围为 PostgreSQL 10 至 20;最早采样版本不一定是实际引入版本。