pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
前端/后端认证过程由 PQconnectdb 处理,无需任何进一步的干预。认证方法现在完全由 DBA 决定(见 pga_hba.conf(5))。下面的例程已不再起任何作用,不应再使用。
fe_getauthname 返回一个指向静态空间的指针,其中包含用户经过认证所用的名称。强烈建议应用用此例程代替对 getenv(3) 或 getpwuid(3) 的调用,因为经过认证的用户名完全有可能与 USER 环境变量的值或用户在 /etc/passwd 中的条目不同。
char *fe_getauthname(char* errorMessage)
fe_setauthsvc 指定 libpq 应使用认证服务 name 而不是其编译期默认值。此值通常取自命令行开关。
void fe_setauthsvc(char *name,
char* errorMessage)
认证尝试的任何错误消息都会返回到 errorMessage 参数中。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。