已结束支持的版本: 6.4
历史版本。 PostgreSQL 6.4 已结束支持。 请参阅 当前版本手册.
53.9. 用户认证函数
前端/后端认证过程由
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 参数中。