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
誰でもこの問題を解決する方法についてアドバイスできますか?
ありがとう!
サービス「start-> run-> services.msc」を使用して、postgresql- [vers]サービスを探します。
実行されていない場合は、起動してみてください。起動しない場合は、イベントビューアを開き(start-> run-> eventvwr)、PostgreSQLサービスに関連するエラーメッセージを探します。
pg_hba.conf.txt
はpg_hba.conf
と呼ばれる必要があります。
これを超えて、認証エラーが発生すると、次のようなメッセージが表示されます。
psql -U nonexistent
psql: FATAL: Peer authentication failed for user "nonexistent"
表示されるエラーは、このサーバーでPostgreSQLが開始されていない可能性が高いことを意味します。
PostgreSQLは次の方法で起動できます。
service postgresql start
service postgresql status
これは私のために働いた-
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を使用して再起動を試みている場合
俺の pg_hba.conf
およびpostgresql.conf
ファイルは適切です。
そして、私のように、以前の回答がうまくいかなかった場合。
これが解決策です 。
オフィシャルPostrgeSQL-9.6.16
ドキュメンテーション。
たぶん、これを試すことができます.. cmdを開いて挿入します。
"C:\Program Files\PostgreSQL\11\bin\pg_ctl.exe" runservice -N "postgresql-x64-11" -D "C:\Program Files\PostgreSQL\11\data" -w
enterキーを押します... :)