我正在尝试使用 pgAdmin III 来管理我的 Postgres 数据库。
以下是我在我的机器上运行的命令:
sudo apt-get install postgresql
然后我安装了 pgAdmin III 应用程序:
sudo apt-get install pgadmin3
接下来我重点设置我的用户名和密码以便登录:
sudo -u postgres psql postgres
Here I set my password
\password postgres
最后我刚刚创建了我的数据库:
sudo -u postgres createdb repairsdatabase
当我尝试使用 pgAdmin III 登录时,出现错误:
发生了错误:
连接到服务器时出错:严重:用户“postgres”的对等身份验证失败
答案1
这是一个常见问题解答。
您正在通过 UNIX 套接字进行连接,并且pg_hba.conf
设置为使用peer
身份验证,因此它希望您的 UNIX 用户 ID 与您的 PostgreSQL 用户 ID 相同。
更改pg_hba.conf
为md5
用于local
连接,和/或使用 TCP/IP,方法是指定“localhost”作为主机,而不是将主机留空。本地 TCP/IP 连接可能设置为使用,ident
因此如果是,并且您想要使用密码验证,pg_hba.conf
请将其更改为md5
。
看PostgreSQL 手册pg_hba.conf
以获取更多信息,然后在 Google 上搜索您的错误消息。
答案2
我现在遇到了同样的问题。
localhost
通过在“新服务器注册”对话框中输入“主机”字段可以解决这个问题。