web-dev-qa-db-ja.com

PostgreSQL接続拒否

PostgreSQLをインストールしました。ただし、PGAdminまたはpsqlを介して接続しようとするたびに、次のエラーが表示されます。

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? 
could not connect to server: Connection  refused (0x0000274D/10061) 
      Is the server running on Host "localhost" (127.0.0.1) and 
      accepting TCP/IP connections on port 5432?

postgresql.confファイルと行:listen_addresses = '*'はコメント化されていません。

また、これは私のpg_hba.confファイルが設定されます:

# IPv4 local connections:
  Host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
  Host    all             all             ::1/128                 trust

誰でもこの問題を解決する方法についてアドバイスできますか?

ありがとう!

6
dino9239

サービス「start-> run-> services.msc」を使用して、postgresql- [vers]サービスを探します。

実行されていない場合は、起動してみてください。起動しない場合は、イベントビューアを開き(start-> run-> eventvwr)、PostgreSQLサービスに関連するエラーメッセージを探します。

4

pg_hba.conf.txtpg_hba.confと呼ばれる必要があります。

これを超えて、認証エラーが発生すると、次のようなメッセージが表示されます。

psql -U nonexistent
psql: FATAL:  Peer authentication failed for user "nonexistent"

表示されるエラーは、このサーバーでPostgreSQLが開始されていない可能性が高いことを意味します。

PostgreSQLは次の方法で起動できます。

service postgresql start
service postgresql status
1
Gab

これは私のために働いた-

In C:\Program Files\PostgreSQL\data\postgresql.conf set listen_addresses ='localhost'

その後、試してください-

pg_ctl -D "C:\Program Files\PostgreSQL\9.5\data" start

すでにpg_ctlを使用して再起動を試みている場合

1
Karthik Sagar

俺の pg_hba.confおよびpostgresql.confファイルは適切です。
そして、私のように、以前の回答がうまくいかなかった場合。

これが解決策です
オフィシャルPostrgeSQL-9.6.16 ドキュメンテーション。

0
MwamiTovi

たぶん、これを試すことができます.. cmdを開いて挿入します。

"C:\Program Files\PostgreSQL\11\bin\pg_ctl.exe" runservice -N "postgresql-x64-11" -D "C:\Program Files\PostgreSQL\11\data" -w

enterキーを押します... :)

0
Yan LimaBenua