我得到一个错误:
FATAL: Peer authentication failed for user "postgres"
当我试图让postgres使用rails时。
这是我的 pg_hba.conf
,我的 database.yml
,以及一堆完整的痕迹。
我在pgèhba中将身份验证更改为md5,并尝试了不同的方法,但似乎都不起作用。
我还尝试根据Rails3.2创建一个新用户和数据库,致命错误:用户的对等身份验证失败(pg::error)
但他们不会出现在pgadmin上,甚至在我跑步的时候 sudo -u postgres psql -l
.
知道我哪里出错了吗?
19条答案
按热度按时间gz5pxeao16#
这解决了我的问题
x8diyxa717#
这对我有用!!
6ju8rftf18#
如果您通过localhost(127.0.0.1)进行连接,就不会遇到这种问题。我不太喜欢pg_hba.conf,但我会调整您的连接字符串:
其中someuser是您要连接的用户,database是您的用户有权连接的数据库。
下面是我在debian上设置postgres的步骤:
好好享受!
1zmg4dgp19#
安装postgresql之后,我做了以下步骤。
打开文件
pg_hba.conf
对于ubuntu,它将在/etc/postgresql/9.x/main
并更改这行:到
重新启动服务器
登录psql并设置密码
终于改变了
pg_hba.conf
从到
重新启动postgresql server后,您可以使用自己的密码访问它
身份验证方法详细信息:
信任-任何可以连接到服务器的人都有权访问数据库
对等-使用客户端的操作系统用户名作为数据库用户名来访问它。
md5-基本密码身份验证
更多参考请点击此处