2017-12-18 16 views
0

私はソフトウェアのテストに必要なPostgreSQL 9.1データベースに本当に苦労しています。私はこのデータベースを作成しませんでしたが、以前はユーザーとパスワードとしてpostgresでログインしていました。しかし、今は、データベースが稼働しているのと同じマシンからpgadmin3を使って接続を作成することは不可能です。サーバーのIP4のアドレスが192.168である'trust'の設定でもpostgresデータベースに接続できません

host all    all    192.168.10.178/32   trust 

または

host all    all    0.0.0.0/0     trust 

または

host example   postgres  192.168.10.178/32  trust 

または

host all    all    ::1/128     md5 

:ように私はPG-hba.confに百万の組み合わせを試してみました.10.178、サブネットマスクは255.255.245.0です。マシンはWindowsサーバー2008を実行していると私は管理者権限でログインしています(問題がある場合)。 postgresql.conf内の次の行が設定されています

listen_addresses = '*'  # what IP address(es) to listen on; 
        # comma-separated list of addresses; 
        # defaults to 'localhost', '*' = all 
        # (change requires restart) 
port = 5432    # (change requires restart) 

私はpostgresのと全く慣れていないんだと私はpg_hba.confのについて今まで読んではそれ以上の私を取得できませんでした。私は、少なくともそれ以上の2番目の設定では、ユーザーまたはホストのIPを気にしないでパスワードなしでログインできると期待していたでしょう。

password-authentication for user 'postgres' failed 

は、誰が地獄は私が行うことになってるものを私に伝えることができますしてください:しかしどういうわけか、まだ「postgresの」ユーザのパスワードを要求し、i「はpostgresの」を使用している場合、それはちょうど私に語っ3をpgAdminで?

+1

あなたはhbaファイルだけでなく、どのような順番で*表示していますか? 'pg_hba.conf'の正確な内容 –

+0

また、設定ファイルの変更後に' pg_ctl reload'を実行しましたか? –

答えて

0

これは私の設定はどのように見えるかです:@VaoTsunは線であることを確認し、言ったように

# TYPE DATABASE  USER   ADDRESS     METHOD 

# IPv4 local connections: 
host all    all    nnn.nn.nnn.nnn/32  trust 
host all    all    127.0.0.1/32   trust 
# IPv6 local connections: 
host all    all    ::1/128     trust 

(もちろんn個の私は私の実際のIPアドレスから隠されてきた数字です。)

一致する最初のものが使用されるものになるため、適用したい順番で並べ替えます。たとえば、samenetmd5に設定し、次の行にsamehosttrustに設定した場合は、samenetが有効なのでmd5が得られます。

しかし、IPv6接続エントリがコメントアウトされているか、またはmd5(またはその両方)に設定されていることが強く疑われます。なぜ私は正確なのか分かりませんが、2008年の多くのサーバーでは、IPv4ではなくIPv6の設定が使用されています。おそらく、IPv6がマシン上で有効になっているかどうかによって異なります。上記の設定に従ってエントリを設定してください。

また、パスワードを保存するようにPGAdminを設定していない限り、trustが正しく設定されていてもパスワードを要求します。パスワードを入力せずにenterキーを押すだけで、あなたの設定が正しく設定されているはずです。

+0

実際にはIPv6構成ラインが欠落していました。どうもありがとう。 :) – flixe

関連する問題