↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

已结束支持的版本: 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 参数中。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.