尽pipe为用户'postgres'设置了密码,但无法login到Postgrest数据库

我正在尝试使用pgAdmin III来pipe理我的Postgres数据库。

这里是我在我的机器上运行的命令:

sudo apt-get install postgresql 

然后我安装了pgAdmin III应用程序:

 sudo apt-get install pgadmin3 

接下来,我专注于设置我的用户名和密码,以便login:

 sudo -u postgres psql postgres Here I set my password \password postgres 

最后我刚刚创build了我的数据库:

 sudo -u postgres createdb repairsdatabase 

当我尝试使用pgAdmin IIIlogin时,出现错误:

发生了错误:

连接到服务器时出错:致命:用户“postgres”的对等身份validation失败

在这里输入图像说明

这是一个常见问题。

您通过UNIX套接字进行连接,并且您的pg_hba.conf被设置为使用peer身份validation,因此它希望您的UNIX用户标识与您的PostgreSQL用户标识相同。

pg_hba.conf更改为使用md5作为local连接,并/或通过将“localhost”指定为主机而不是将主机留空来使用TCP / IP。 本地TCP / IP连接可能被设置为在pg_hba.conf使用ident ,因此如果是,并且您想要使用密码validation,则将其更改为md5

有关更多信息,请参阅pg_hba.conf上的PostgreSQL手册 ,并在Google中search错误消息。

我现在有同样的问题。

这是通过在“新build服务器注册”对话框的“主机”字段inputlocalhost来解决的。