12

我最近安装了 postgresql 9.1 和 pgadmin3。但我无法连接到使用此配置创建的服务器:

name: mydb
host: 127.0.0.1
port: 5432
service: 
Maintenance DB: postgres
username: postgres
password: *

根据类似的问题,我将/etc/postgresql/9.1/main/pg_hba.conf文件设置在 ubuntu 12.04 LTS 下,如下所示:

local   all             postgres                                md5

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

host    all             all             localhost               trust

但是当我想连接到服务器时,我得到了这个错误:

连接到服务器时出错:致命:用户“postgres”的
密码验证失败 致命:用户“postgres”的密码验证失败

4

2 回答 2

40

安装 postgresql 后这很简单,我应该更改 postgres 用户密码,我的失败就是因为这个。密码可以在 ubuntu 12.04 LTS 下通过以下命令简单地更改:

sudo -u postgres psql

然后在 psql 中:

\password

现在输入新密码并重新输入。没关系!然后你可以简单地登录。这样就不需要更改pg_hba.conf文件的配置。

事实上,由于我的密码无效,我无法登录!

于 2013-12-05T13:56:53.483 回答
2

似乎您的数据库是为“postgres”用户配置的,并且 PgAdmin 正在尝试以“postgre”连接(最后没有 s)。

于 2013-11-04T19:15:13.367 回答