9

pg_hba.conf には、

host    all             all             127.0.0.1/32            md5
host    all             all             samenet            md5

私も追加しました

host    all             all             samehost            md5

両方に。

「新しいサーバー登録」を作成しようとして、pgAdminIIIを使用しています。(localhost)に接続すると、正常に動作します。しかし、ホストを実際のワークステーション名に変更すると、次のように表示されます。

FATAL: no pg_hba.conf entry for host "fe80::c81c:9e9c:6570:d0bf%20", user "postgres", database "postgres", SSL off 

追加情報

  • オペレーティング システム: Windows 7 Ultimate 32 ビット
  • PostgreSQL サーバー 9.0.2

これに関するヘルプは大歓迎です。

4

6 に答える 6

6

これは、IPv6 が有効になっている Windows コンピューターに PostgreSQL をインストールする場合の問題です。一時的な回避策は、この記事で説明されているように、パラメーター「-h 127.0.01」を渡すことです。

http://postgresql.1045698.n5.nabble.com/FATAL-no-pg-hba-conf-entry-for-host-1-td1873063.html

于 2012-02-25T14:09:24.187 に答える
5

これはここで他のユーザーによって回答されていますが、他のユーザーにとってより明確にするためにここで回答を示したいと思います:

pg_hba.conf で、次のように ipv6 アドレスを追加します。

host      all        all       fe80::c81c:9e9c:6570:d0bf/128       md5

fe80::c81c:9e9c:6570:d0bf は、IPv6 アドレスです。

于 2012-10-30T04:15:11.220 に答える
3

samehostおよびが依存するインターフェイス列挙コードは、samenetプラットフォームに大きく依存することに注意してください。(現在、異なるプラットフォーム用に 5 つの個別の実装があります。) したがって、1 つのセットアップで機能するものが他の場所では機能しない可能性があります。

とはいえ、Linux でも同様のセットアップが機能します。つまり、ローカル ホスト上のデータベース サーバーに次のように接続できます。

psql -d postgres -h 'fe80::xxxx:xxxx:xxxx:xxxx%eth0'

設定後listening_addressessamenet適切に。

そのため、Windows のインターフェイス列挙コードが何らかの理由でリンクローカル アドレスを含められないことが考えられます。

この問題を十分に切り分けた場合は、バグ レポートを PostgreSQL に送信して、問題をさらに分析します。

于 2011-07-11T09:20:21.327 に答える
1

使用することもできます

host      all        all       ::1/128       md5

ローカルホスト用。

于 2012-12-15T19:40:06.523 に答える
1

私は同じ問題を抱えていて、両方のマシンで ipv6 サポートをオフにすることで解決しました。これがオプションかどうかはわかりません。

于 2012-02-04T14:23:04.023 に答える
0

可能なアダプターで IPV6 をオフにします。その後、

netsh interface teredo set state disabled

これにより、GUI からは見えない仮想ネットワーク インターフェイスが無効になります。

于 2013-04-03T18:41:10.593 に答える