pgadmin3服务器连接和身份验证错误

mur*_*din 13 postgresql pgadmin

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

name: mydb
host: 127.0.0.1
port: 5432
service: 
Maintenance DB: postgres
username: postgres
password: *
Run Code Online (Sandbox Code Playgroud)

根据类似的问题,我/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
Run Code Online (Sandbox Code Playgroud)

但是,当我想连接到服务器时,我收到此错误:

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

mur*_*din 37

安装postgresql后这很简单我应该更改postgres用户密码,因为我的失败.密码只需通过ubuntu 12.04 LTS下的命令进行更改:

sudo -u postgres psql
Run Code Online (Sandbox Code Playgroud)

然后在psql中:

\password
Run Code Online (Sandbox Code Playgroud)

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

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

  • 提示:输入`\ q`来摆脱postgres (3认同)