bat 安装 Postgres 为服务

1. 安装

@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
echo 已获取管理员权限

echo "1. query the service postgreService"
sc query "postgreService" > nul
if errorlevel 1060 (goto postgreServiceNotExist) else goto postgreServiceExist

:postgreServiceExist
echo 服务已安装
net start postgreService
goto exit

:postgreServiceNotExist
set currentPath=%~dp0
set pgPath=%currentPath:~0,-1%

echo "2. modify privilege"
cacls "%pgPath%" /E /T /G "%USERNAME%":F

echo "3. install service postgreService"
"%pgPath%\bin\pg_ctl" register -N postgreService -D "%pgPath%\data\pgdata" -S auto -o "-p 5432"
net start postgreService

:exit
echo 退出
exit

2. 卸载

@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
echo 已获取管理员权限

echo "uninstall service postgreService"
set currentPath=%~dp0
set pgPath=%currentPath:~0,-1%
net stop postgreService
"%pgPath%\bin\pg_ctl" unregister -N postgreService
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值