Windows 10 Pro x64のクリーンインストールがあり、PostgreSQLサーバーを実行しようとしています。以前はWindows 7で完全に機能していましたが、Windows 10は非常に奇妙な動作をしています。PostgreSQLをリッスンするように構成127.0.0.1
すると、psqlを使用して接続できません。
psql: could not connect to server: Permission denied (0x0000271D/10013)
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
しかし、192.168.0.108(私のイントラネットIP)でリッスンするように変更すると、すべてが機能します:
>psql.exe --host=192.168.0.108 --username=test test
psql (9.4.0)
同じ動作(PostgreSQLが正常に動作することを意味します)はlocalhost
、IPではなく名前としてリッスンするように指示した場合ですが、どちらの場合でも(localhost
または127.0.0.1
)、同じIPとポートでまったくリッスンします:
>netstat -abno | grep 5432 -A 1
TCP 127.0.0.1:5432 0.0.0.0:0 LISTENING 3480
[postgres.exe]
--
TCP [::1]:5432 [::]:0 LISTENING 3480
[postgres.exe]
私には何もありませんC:\Windows\System32\drivers\etc\hosts
。そして、この問題はPostgreSQLに固有のものではないと思います。例として使用しました。同じ問題を抱えているローカルで実行されている他のサービスがあります-アクセス許可エラーのためにローカルソケットに接続できません。
はい、同じボックスからアクセスします。IPv6も疑わしいので、レジストリ(Services / TSCPIP6 / Parameters、DisabledComponentsキー)およびネットワークアダプターの設定でIPv6を無効にしようとしましたが、役に立ちません。
—
extesy
ファイアウォールを実行していますか?一時的に無効にしてみて、それが状況に影響するかどうかを確認してください。それ以外の場合は、表示されているすべてが正常にチェックアウトされます。
—
フランクトーマス
KIS2016を実行しています。数分間完全に無効にしてみました。助けにもなりません。
—
extesy
localhost
。Bonjour / AVAHIおよびその他のZero-confサービスは、他のループバックアドレスをなどの名前にマッピングできますmybox.local
。IPv6が水域を汚している可能性もあるため、不要な場合は無効にすることを検討してください。