码迷,mamicode.com
首页 > 数据库 > 详细

PostgreSQL 注册启动 及 停用卸载 批处理脚本

时间:2015-01-12 09:16:18      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:postgresql   批处理   启动   停止   

注册启动 pg_install.bat:

echo off
set PGSQL_DIR=%~dp0

if not "%PGSQL_HOME%"=="" (
    if not "%PGSQL_HOME%"=="%PGSQL_DIR%" (
        echo PGSQL_HOME=%PGSQL_HOME% != PGSQL_DIR=%PGSQL_DIR%
        goto pg_ends
    )
) else (
    set PGSQL_HOME=%PGSQL_DIR%
    echo PGSQL_HOME must be set as PGSQL_DIR=%PGSQL_DIR%
)

set PATH=%PGSQL_HOME%bin;%PGSQL_HOME%lib;%PATH%

pg_isready -h localhost 1>nul 2>nul
@if "%ERRORLEVEL%" == "0" (
    echo PostgreSQL is running.
    goto pg_ends
)

echo "PGSQL_HOME = %PGSQL_HOME%"
echo Install and start PostgreSQL server ...


@if not exist %PGSQL_HOME%data (
	mkdir %PGSQL_HOME%data
	%PGSQL_HOME%bin/initdb --username=root --pgdata=%PGSQL_HOME%data --encoding=UTF8 --locale=chinese
	rem @if not "%ERRORLEVEL%" == "0" (
	rem There ERRORLEVEL is 2, but successfully inited
	rem 	echo PostgreSQL initdb failed.
	rem 	goto pg_ends
	rem )
) 

pg_ctl register --pgdata=%PGSQL_HOME%data -N pgsql_srv -S demand
net start pgsql_srv
rem pg_ctl -w start

pg_isready -h localhost 1>nul 2>nul
@if "%ERRORLEVEL%" == "0" (
	echo PostgreSQL server started successfully
) else (
	echo Failed to start PostgreSQL server
)

:pg_ends

cmd /K


 停用卸载 pg_stop.bat:

@echo off
echo Stop and uninstall PostgreSQL server ...
pg_isready -h localhost 1>nul 2>nul
@if "%ERRORLEVEL%" == "0" (
    net stop pgsql_srv
)
pg_ctl unregister -N pgsql_srv
@if "%ERRORLEVEL%" == "0" echo Unregister PostgreSQL successfully
:my_ends


 

PostgreSQL 注册启动 及 停用卸载 批处理脚本

标签:postgresql   批处理   启动   停止   

原文地址:http://blog.csdn.net/cuterhei/article/details/42638109

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!