绿色版PG安装的批处理

1、不注册成服务,用的时候直接打开(命令行窗口不能关闭)

@ECHO OFF
IF NOT EXIST %cd%\bin GOTO Error
IF NOT EXIST %cd%\lib GOTO Error
IF NOT EXIST %cd%\share GOTO Error
IF NOT EXIST %cd%\StackBuilder GOTO Error
IF NOT EXIST %cd%\symbols GOTO Error
GOTO OK
:Error
ECHO 没有发现PostgreSQL所在的目录!
GOTO End
:OK
IF NOT EXIST %cd%\Data MD Data
IF EXIST %cd%\Data\postgresql.conf GOTO Start
ECHO 没有发现数据库,开始初始化并创建root账号,请输入新的密码!
%cd%\bin\initdb.exe -D %cd%\Data -E UTF8 –locale=Chinese –username=root –pwprompt

:Start
ECHO 请不要关闭此窗口,除非不想用PostgreSQL数据库了!
%cd%\bin\postgres -D %cd%\data
:End

 

2、注册成服务(服务名:PostgreSQL),后台自动运行,如果不用自动启动,则可以在 -N PostgreSQL后面加上 -S demand

@ECHO OFF
IF NOT EXIST %cd%\bin GOTO Error
IF NOT EXIST %cd%\lib GOTO Error
IF NOT EXIST %cd%\share GOTO Error
IF NOT EXIST %cd%\StackBuilder GOTO Error
IF NOT EXIST %cd%\symbols GOTO Error
GOTO OK
:Error
ECHO 没有发现PostgreSQL所在的目录!
GOTO End
:OK
IF NOT EXIST %cd%\Data MD Data
IF EXIST %cd%\Data\postgresql.conf GOTO Start
ECHO 没有发现数据库,开始初始化!
ECHO 没有发现数据库,开始初始化并创建root账号,请输入新的密码!
%cd%\bin\initdb.exe -D %cd%\Data -E UTF8 –locale=Chinese –username=root –pwprompt

:Start
%cd%\bin\pg_ctl.exe register –pgdata=%cd%\Data -N PostgreSQL
:End

 

下载:PostgreSQL用的几个批处理

分享到: