尽管为用户“postgres”设置了密码,但仍无法登录 Postgrest 数据库

尽管为用户“postgres”设置了密码,但仍无法登录 Postgrest 数据库

我正在尝试使用 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.confmd5用于local连接,和/或使用 TCP/IP,方法是指定“localhost”作为主机,而不是将主机留空。本地 TCP/IP 连接可能设置为使用,ident因此如果是,并且您想要使用密码验证,pg_hba.conf请将其更改为md5

PostgreSQL 手册pg_hba.conf以获取更多信息,然后在 Google 上搜索您的错误消息。

答案2

我现在遇到了同样的问题。

localhost通过在“新服务器注册”对话框中输入“主机”字段可以解决这个问题。

相关内容