postgresql – 使用pgAdmin III进行身份验证

有没有办法让pgadmin为本地用户进行ident auth?不必在开发机器上为我的本地用户设置密码,只需能够在没有密码的情况下使用psql和pgadmin3.
Pgadmin只是将您提供给它的用户名传递给服务器,如果它要求您输入密码,那是因为服务器告诉它您的连接方法需要密码.如果开发机器是Unix系统,则将“Host:”字段留空,以便pgadmin使用本地Unix套接字而不是TCP进行连接.

postgresql服务器的pg_hba.conf控制用户的识别方式以及何时需要提供密码.大多数默认的pg_hba.conf文件都包含以下行:

local   all         all                       ident sameuser

这表示“所有”用户与“所有”数据库的“本地”连接使用“ident sameuser”身份验证方法,这意味着只要您尝试连接的用户名与您登录到计算机的用户名相匹配,它将接受没有密码的连接.如果您希望能够使用任何没有密码的用户名登录,则可以将“ident sameuser”更改为“trust”.

如果您的系统用户名数据库用户名不匹配,则postgresql有一个名为pg_ident.conf的单独文件,其中列出了系统用户名及其匹配的数据库用户名以及此映射的名称.为您的开发人员创建条目,并使用地图名称替换pg_hba.conf中的“sameuser”.

相关文章

来源:http://www.postgres.cn/docs/11/ 4.1.1. 标识符和关键词 SQL标识符和关键词必须以一个...
来源:http://www.postgres.cn/docs/11/ 8.1. 数字类型 数字类型由2、4或8字节的整数以及4或8...
来源:http://www.postgres.cn/docs/11/ 5.1. 表基础 SQL并不保证表中行的顺序。当一个表被读...
来源:http://www.postgres.cn/docs/11/ 6.4. 从修改的行中返回数据 有时在修改行的操作过程中...
来源:http://www.postgres.cn/docs/11/ 13.2.1. 读已提交隔离级别 读已提交是PostgreSQL中的...
来源:http://www.postgres.cn/docs/11/ 9.7. 模式匹配 PostgreSQL提供了三种独立的实现模式匹...