Rmenuの開発用サーバのワンクリック起動バッチとPostgreSQLのDB削除、リストアバッチ

Rmenuの起動用バッチファイルmain.batを書いた。

@echo off

cd C:\RmenuSchool\Rmenu\System

start /MIN no0_Rackup.bat

start /MIN no4_PrintServer.bat

start /MIN no1_MainController.bat

 

さらに、そのショートカットを作り、

リンク先を

C:\Windows\System32\cmd.exe /c C:\Users\rmenu\Desktop\main.bat

アイコンを右矢印とし、タスクバーに配置した。

 

タスバーのその右横にコマンドプロンプトを配置した。

 

これでタスクバーの右矢印をクリックするとタスクバーのコマンドプロンプトの位置で3つのサーバのバッチが最小サイズで起動する。

 

閉じるにはコマンドプロンプトを右クリックして、全てのウィンドウを閉じるを選ぶ。

 

 

DBを削除してリストアするバッチdrop_restore.batも書いた。

このバッチの起動はpsql.exeのパスを事前に通しておかないと動かない。

@echo off
rem -------------------------------------------
rem DB接続パラメータ
rem -------------------------------------------
set hostName=localhost
set portNum=5432
rem >>>>> ユーザ名 >>>>>
set userName=postgres
rem >>>>> データベース名 >>>>>
set databaseName=postgres

rem -------------------------------------------
rem psql の実行
rem -------------------------------------------

rem サーバ使用者の切断
psql -h %hostName% -p %portNum% -d %databaseName% -U %userName% -c "select pg_terminate_backend(pid) from pg_stat_activity where query_start < current_timestamp ;

rem db削除
psql -h %hostName% -p %portNum% -d %databaseName% -U %userName% -c "drop database testdb;"

rem リストア
pg_restore -C -d %databaseName% -U %userName% C:\RmenuSchool\バックアップ\testdb.backup