根据https://www.postgresql.org/docs/current/gssapi-auth.html:
当 GSSAPI 使用 Kerberos 时,它使用格式为 servicename/hostname@realm 的标准主体
和
在使用 krbsrvname 连接参数从客户端建立连接时,需要注意指定正确的主体详细信息。(另请参见第 33.1.2 节。)可以在构建时使用 ./configure --with-krb-srvnam=whatever 从默认的 postgres 更改安装默认值。
但是如果我查看 Github 上的 Postgres 源代码,
- 设置似乎作为 PG_KRB_SRVNAM 传播到 C 程序代码中
- 唯一使用它的地方似乎是在https://github.com/postgres/postgres/blob/master/src/interfaces/libpq/fe-connect.c的 libpq 库中
这是否意味着如果我需要使用另一个 krbsrvname,则不需要重新编译服务器?