我想使用我的机器用户(vagrant)连接到本地安装的 PostgreSQL 9.1。因此,在阅读 PostgreSQL 文档后,我认为我只需要:
添加用户名映射
pg_ident.conf
:vp vagrant postgres
使用地图
pg_hba.conf
本地全部全部对等映射=vp
但我收到了错误
sql: FATAL: Peer authentication failed for user "vagrant"
如果我尝试使用 psql 连接到我的服务器。
我猜我误解了 PostgreSQL 手册。但是,我怎样才能得到我需要的东西?(在本地与用户 vagrant 建立连接,就像是 postgres 用户一样)
提前谢谢了
答案1
根据评论,先前有一行pg_hba.conf
也符合条件,但没有map
条目。
因为是先匹配,所以没有匹配到有地图的那个。