pg_ctl の使い方

サーバーを起動・停止・再起動する

書き方

\! pg_ctl status
\! pg_ctl stop [-m fast|smart|immediate]
\! pg_ctl start
\! pg_ctl restart [-m fast]

データディレクトリは環境変数 PGDATA で決まります(-D で書いてもよい)。stop の既定は fast(接続を切って、きれいに止める)。smart は接続がなくなるまで待ち、immediate はすぐに落とします(次の起動で回復の処理が走る)。止めると psql の接続も切れ、次の SQL で psql がつなぎ直します(Attempting reset)。

例

\! pg_ctl status
\! pg_ctl restart

実際に打って練習する

PostgreSQL DBA コースの Lv19「起動と停止 pg_ctl」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、プラチナ以上のプランで遊べます。

PostgreSQL の管理コマンド一覧(DBA)へ戻る