8
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Connection refused (0x0000274D/10061) でPostgreSQLに接続できない

Last updated at Posted at 2020-07-06

Windows 10でPostgreSQLに接続できなかった際の記録です。

環境

  • Windows 10
  • PostgreSQL 11.8

エラーメッセージ

psqlコマンドを実行するも、以下のエラーメッセージが表示されデータベースに接続できませんでした。psql -U ユーザー名 -d データベース名でユーザーとデータベースを指定しても変わらず。

CLI
> psql
psql: サーバに接続できませんでした: Connection refused (0x0000274D/10061)
    サーバはホスト "localhost" (::1) で稼動しており、
    また、ポート 5432 で TCP/IP 接続を受け付けていますか?
サーバに接続できませんでした: Connection refused (0x0000274D/10061)
    サーバはホスト "localhost" (127.0.0.1) で稼動しており、
    また、ポート 5432 で TCP/IP 接続を受け付けていますか?

ちなみに英語だとこのようなエラーメッセージになるはず1

CLI
could not connect to server: Connection refused
    Is the server running on host "localhost" (::1) and accepting
    TCP/IP connections on port 5432?
could not connect to server: Connection refused
    Is the server running on host "localhost" (127.0.0.1) and accepting
    TCP/IP connections on port 5432?

原因

複数の原因が考えられると思いますが、pg_ctl -D "データベース設定ファイルへのパス" statusで確認してみたところ、今回はそもそもサーバーが動作していませんでした。

CLI
> pg_ctl -D "C:\Program Files\PostgreSQL\11\data" status
pg_ctl: サーバが動作していません

解決策

pg_ctl -D "データベース設定ファイルへのパス" startでサーバーを起動します。設定ファイルへのパスの数字の部分には、PostgreSQLのバージョンが入ります。

CLI
> pg_ctl -D "C:\Program Files\PostgreSQL\11\data" start
サーバの起動完了を待っています....2020-07-07 09:35:07.339 JST [3884] LOG:  IPv6アドレス"::"、ポート5432で待ち受けていま
す
2020-07-07 09:35:07.339 JST [3884] LOG:  IPv4アドレス"0.0.0.0"、ポート5432で待ち受けています
2020-07-07 09:35:07.359 JST [3884] LOG:  ログ出力をログ収集プロセスにリダイレクトしています
2020-07-07 09:35:07.359 JST [3884] ヒント:  ここからのログ出力はディレクトリ"log"に現れます。
.完了
サーバ起動完了

サーバー起動後、psqlコマンドでデータベースに接続することができました。

スタートメニューを右クリック→「コンピューターの管理」→「サービス」→「postgresql-x64-11 - PostgreSQL Server 11」を選択し、スタートアップの種類を「自動」にすると、毎回自動で起動するようになります。今回も「自動」になっていたのですが、起動に失敗していたようです。

参考

PostgreSQLに接続できず困った2
WindowsサービスとしてPostgreSQLを開始または停止する

  1. 英語のエラーメッセージで検索した場合のために追加。

  2. こちらの記事と重複する部分が多いが、エラーメッセージで検索した場合に出てこない可能性があるため投稿。

8
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?