有没有办法让 pgadmin 为本地用户做身份验证?不必在开发机器上为我的本地用户设置密码,只需能够在没有密码的情况下使用 psql 和 pgadmin3 就好了。
Pgadmin 只是将您提供给它的用户名传递给服务器,如果它要求您输入密码,那是因为服务器告诉它您的连接方法需要密码。如果开发机器是 Unix 系统,则将“Host:”字段留空,以便 pgadmin 使用本地 Unix 套接字而不是 TCP 进行连接。
postgresql 服务器的 pg_hba.conf 控制如何识别用户以及何时需要他们提供密码。大多数默认 pg_hba.conf 文件具有以下行:
local all all ident sameuser
Run Code Online (Sandbox Code Playgroud)
这表明“所有”用户到“所有”数据库的“本地”连接使用“ident sameuser”身份验证方法,这意味着只要您尝试连接的用户名与您登录计算机的用户名匹配,它将接受没有密码的连接。如果您希望能够在没有密码的情况下使用任何用户名登录,您可以将“ident sameuser”更改为“trust”。
如果您的系统用户名与数据库用户名不匹配,postgresql 有一个名为 pg_ident.conf 的单独文件,其中列出了系统用户名及其匹配的数据库用户名,以及该映射的名称。为您的开发人员创建条目并将 pg_hba.conf 中的“sameuser”替换为地图名称。
归档时间: |
|
查看次数: |
3431 次 |
最近记录: |