我最近安装了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”的密码验证失败
答案 0 :(得分:37)
安装postgresql之后很简单我应该更改postgres用户密码 我的失败是因为那个。密码可以通过ubuntu 12.04 LTS:
下的命令进行简单更改sudo -u postgres psql
然后在psql中:
\password
现在输入新密码并重新输入。
没关系!然后你可以简单地登录。
这样就无需更改pg_hba.conf
文件的配置。
事实上,由于密码无效,我登录失败了!
答案 1 :(得分:2)
似乎您的数据库配置为“postgres”用户,PgAdmin尝试连接为“postgre”(最后没有s)。