已结束支持的版本: 6.3
历史版本。 PostgreSQL 6.3 已结束支持。 请参阅 当前版本手册.
45.8. 用户认证函数
如果用户已生成适当的认证凭据(例如获取
Kerberos
ticket),前端/后端认证过程由
PQexec
处理,无需任何进一步的干预。下面的例程可由
libpq
程序调用来调整认证过程的行为。
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 参数中。