最近、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」のパスワード認証に失敗しました
Postgresqlのインストール後は簡単でした。postgresのユーザーパスワードを変更する必要があり、私の失敗はそのためでした。パスワードは、ubuntu 12.04 LTSでこのコマンドを使用して簡単に変更できます。
Sudo -u postgres psql
そして、psqlで:
\password
新しいパスワードを入力して、もう一度入力します。それで大丈夫です!その後、単にサインインできます。この方法では、pg_hba.conf
ファイルの構成を変更する必要はありません。
実際、パスワードが無効なためログインできませんでした。
DBが「postgres」ユーザー用に構成されており、PgAdminが「postgre」として接続しようとしているようです(最後にsはありません)。