web-dev-qa-db-ja.com

pgadmin3サーバー接続と認証エラー

最近、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」のパスワード認証に失敗しました

12
muradin

Postgresqlのインストール後は簡単でした。postgresのユーザーパスワードを変更する必要があり、私の失敗はそのためでした。パスワードは、ubuntu 12.04 LTSでこのコマンドを使用して簡単に変更できます。

Sudo -u postgres psql

そして、psqlで:

\password

新しいパスワードを入力して、もう一度入力します。それで大丈夫です!その後、単にサインインできます。この方法では、pg_hba.confファイルの構成を変更する必要はありません。

実際、パスワードが無効なためログインできませんでした。

37
muradin

DBが「postgres」ユーザー用に構成されており、PgAdminが「postgre」として接続しようとしているようです(最後にsはありません)。

2
Nailgun