PostgreSQL pg_ctl.exeを使用してPostgreSQLサービス開始、停止、再起動する

環境
Windows 10 Home 64bit
PostgreSQL 9.6

操作方法
1.管理者権限でコマンドプロンプトを起動します。

2.PostgreSQLのbinフォルダに移動します。

例 C:\Program Files\PostgreSQL\9.6\bin

3.PostgreSQLサービスの開始(-Dでdataフォルダを指定する)

pg_ctl.exe start -D "C:\Program Files\PostgreSQL\9.6\data"

4.PostgreSQLサービスの停止

C:\Program Files\PostgreSQL\9.6\bin>pg_ctl.exe stop -D "C:\Program Files\PostgreSQL\9.6\data"
サーバ停止処理の完了を待っています....完了
サーバは停止しました

停止モードは3種類あり

pg_ctl.exe stop -m smart -D 省略
pg_ctl.exe stop -m fast -D 省略
pg_ctl.exe stop -m immediate -D 省略

5.PostgreSQLサービスの再起動

C:\Program Files\PostgreSQL\9.6\bin>pg_ctl.exe reload -D "C:\Program Files\PostgreSQL\9.6\data"
サーバにシグナルを送信しました

6.PostgreSQLサービスの状態を確認します。

C:\Program Files\PostgreSQL\9.6\bin>pg_ctl.exe status -D "C:\Program Files\PostgreSQL\9.6\data"
pg_ctl: サーバが動作中です(PID: 12548)
C:/Program Files/PostgreSQL/9.6/bin/postgres.exe "-D" "C:/Program Files/PostgreSQL/9.6/data"

 

PostgreSQL

Posted by arkgame