昨日の最後に作った pg_ctl コマンド用バッチファイルを一工夫し、再起動も追加しました。下の動画が簡単な使用例で、最初にバッチを実行して PostgreSQL 起動。コンソールに press [R] to restart PostgreSQL, [Q] to quit と出て入力待機状態になります。再起動し、再び入力待ちに戻った後、Q で終了しています(自動的にコンソールが消える)。実行環境は昨日と同じ Windows 7 32bit + PostgreSQL Portable 9.4.1。
動画は WebM 形式です。再生できない場合はリンクからダウンロードして下さい(5月26日追記:Chromeで正常再生できる動画に差し替えました)。下の画像は、起動後の入力待ちの様子。動画には入っていませんが、今回はログをファイル出力しない設定で起動したので、何かエラーが起きると(誤ったクエリを実行するとか)ログがコンソールに出力され、press [R] … の入力プロンプトが消えます。それでも入力待ちの状態は維持されているので、R で再起動、Q で終了、それ以外は再度プロンプトが表示されます。
↓ バッチファイルの中身。置く場所は PostgreSQL Portable の最上位フォルダの想定です(動画の冒頭、エクスプローラの画面を参照)。環境変数に入れるパスを適宜設定すれば、置く場所はどこでもいいです。起動中か否かの判別は postmaster.pid の有無で行っており、アプ研さんの「BAT ファイルでファイル、フォルダの存在確認」を参考にしました。m(_)m