--------------
准备工作
--------------
首先到这里去下载:postgresql-8.1.4-1-binaries-no-installer.zip
http://www.postgresql.org/ftp/binary/v8.1.4/win32/
然后解压到任意目录下(比如:D:\GreenAPP\pgsql),下面使用"$PG"表示。
此外还要使用来自 Windows Resource Kits 工具包的两个额外工具 Ntrights.exe instsrv.exe ,工具包介绍:http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&DisplayLang=en
下载地址:http://download.microsoft.com/download/8/e/c/8ec3a7d8-05b4-440a-a71e-ca3ee25fe057/rktools.exe
将这个工具包安装以后从中取出上述两个exe文件,同样放置到pg解压目录(也就是:$PG\instsrv.exe)。如果你想偷懒,我在附件里面附带了这两个文件,可以直接使用。
在pg解压目录中创建一个rootpass.txt文件(也就是:$PG\rootpass.txt),其中的内容将是数据库超级用户的密码。
-------------
写批处理文件
-------------
在pg解压目录中创建一个"安装PG.bat"文件(也就是:$PG\安装PG.bat),内容如下:
@echo off
echo 删除之前可能存在的PostgreSQL服务......
if exist bin\libpq.dll bin\pg_ctl stop -D data -m immediate
net stop PostgreSQL
instsrv PostgreSQL REMOVE
echo 移动DLL文件......
move /y lib\comerr32.dll bin\
move /y lib\krb5_32.dll bin\
move /y lib\libeay32.dll bin\
move /y lib\libiconv-2.dll bin\
move /y lib\libintl-2.dll bin\
move /y lib\libpq.dll bin\
move /y lib\pthreadGC2.dll bin\
move /y lib\ssleay32.dll bin\
echo 清理目录......
del /f /q bin\*.pl
del /f /q bin\ipcclean
del /f /q bin\pltcl_*
rd /s /q doc
rd /s /q include
rd /s /q man
rd /s /q lib\pgxs
del /f /q lib\*.a
xcopy share\locale\zh_CN share\localetmp\zh_CN /E /V /I /Q /H /R /K
rd /s /q share\locale
move share\localetmp share\locale
copy /v /y /b share\timezone\GMT /b share\ /b
copy /v /y /b share\timezone\PRC /b share\ /b
rd /s /q share\timezone\
md share\timezone\
move /y share\GMT share\timezone\
move /y share\PRC share\timezone\
echo 添加新的postgres用户(密码为:p)......
net user postgres /delete
net user postgres p /ADD /EXPIRES:NEVER /PASSWORDCHG:NO
net localgroup users postgres /delete
echo 设置postgres用户的权限......
Ntrights -u postgres +r SeServiceLogonRight
Ntrights -u postgres -r SeNetworkLogonRight
Ntrights -u postgres -r SeInteractiveLogonRight
Ntrights -u postgres -r SeBatchLogonRight
Ntrights -u postgres -r SeServiceLogonRight
echo 设置目录权限......
rd /s /q data
md data
cacls rootpass.txt /T /E /P postgres:R
cacls bin /T /E /P postgres:R
cacls lib /T /E /P postgres:R
cacls share /T /E /P postgres:R
cacls data /T /E /P postgres:C
echo 启动Secondary Logon服务......
net start "Secondary Logon"
echo 初始化PostgreSQL数据库......
echo 此处需要手动输入postgres用户的密码:p
runas /noprofile /env /user:postgres "bin\initdb -D data -E EUC_CN --locale=\"Chinese_People's Republic of China.936\" -A md5 -U root --pwfile=rootpass.txt"
echo [说明]数据库默认编码为:EUC_CN(GB2312),区域设置为:zh_CN.GBK。
echo [说明]数据库超级用户名为:root,密码为rootpass.txt文件内容,使用md5认证。
echo 安装完毕,
pause
---------------
安装PG
---------------
直接双击运行"安装PG.bat",一切OK!
---------------
使用
---------------
以后可以使用
net start "Secondary Logon"
cd $PG\
echo 此处需要手动输入postgres用户的密码:p
runas /noprofile /env /user:postgres "bin\pg_ctl start -w -D data"
启动
使用
cd $PG\
bin\pg_ctl stop -D data -m smart
关闭
副件
http://bbs.pgsqldb.com/index.php?t=getfile&id=3355&rid=501&S=b4ca3c2583ddc3d44e5a1361bff58051
原贴见
http://bbs.pgsqldb.com/index.php?t=msg&th=9305&rid=501&S=b4ca3c2583ddc3d44e5a1361bff58051&pl_view=&start=0#msg_35508
分享到:
相关推荐
postgresql-13.3-2-windows-x64 windows安装器 postgresql-13.3-2-windows-x64 windows安装器 postgresql-13.3-2-windows-x64 windows安装器 postgresql-13.3-2-windows-x64 windows安装器 postgresql-13.3-2-...
本文将详细讲解如何在Windows和Linux上安装PostgreSQL 13.5,以及如何使用基本的psql命令。 ### 一、Linux安装PostgreSQL 13.5 (CentOS 7) 1. **查找安装包** 访问官方下载页面...
windows下编译安装postgresql.docx windows下编译安装postgresql.docx windows下编译安装postgresql.docx
Ubuntu 下源码安装 Postgresql PostgreSQL 是一个功能强大且开源的关系数据库管理系统,广泛应用于各种行业和领域。以下是 Ubuntu 下源码安装 Postgresql 的详细过程: 一、切换到 ROOT 账户并创建 Softwares 目录...
在Linux系统,特别是CentOS 7环境中安装PostgreSQL数据库时,常常需要先安装一系列依赖包以确保数据库能够正常运行。本篇文章将详细讲解在CentOS 7上安装PostgreSQL 12.5版本时,其关键依赖包RPM(Red Hat Package ...
由于在实际生产环境中,PostgreSQL通常运行于Linux操作系统之上,因此本文不会涉及Windows平台下的安装步骤。 #### 二、前期准备 ##### 2.1 配置YUM源 为了确保能够顺利地安装PostgreSQL及其依赖组件,首先需要为...
在Windows 10系统上安装PostgreSQL数据库是一个相对简单的过程,但有时可能会遇到一些问题,如"Failed to load sql modules into the database cluster"错误。本文将详细介绍如何正确安装`postgresql-13.2-1-windows...
银河麒麟V10 安装postgresql
在离线且无网络环境的Ubuntu 16.04系统上安装PostgreSQL 9.6.8并允许远程访问,需要遵循一系列步骤。首先,你需要从PostgreSQL官方网站下载适用于Linux的二进制包,例如`postgresql-9.6.8-4-linux-x86-binaries.tar....
**PostgreSQL在Windows下的安装详解** PostgreSQL是一种强大的开源关系型数据库管理系统,广泛应用于各种规模的企业和项目。在Windows操作系统上安装PostgreSQL是一项基础但重要的任务,本文将详细阐述其安装过程,...
在Windows环境下编译PostgreSQL源码是一项技术性较强的任务,涉及到多个步骤和工具。PostgreSQL是一种开源的关系型数据库管理系统,其源代码可以在多种操作系统上编译,包括Windows。以下是详细的编译过程和所需环境...
在安装 PostgreSQL 数据库时,有时会遇到乱码问题,尤其是在中文环境下。本文将详细介绍如何正确安装 PostgreSQL 并解决可能出现的乱码问题。 首先,我们要明白一个关键点:最新版本的 PostgreSQL 不一定是最佳选择...
PostgreSQL(postgresql-14.2-2-windows-x64.exe),适用于Windows系统:PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象...
在SUSE Linux上离线安装PostgreSQL 12是一个涉及多步骤的过程,因为我们需要手动下载必要的资源并进行编译和安装。在这个过程中,`postgresql-12.0.tar.gz`是PostgreSQL 12的主要源代码包,`readline-7.0.tar.gz`...
postgresql数据库12.12版本window安装软件 2023开源免费下载资源
4. Windows环境下的PostgreSQL: 在Windows上运行PostgreSQL,用户需要确保系统满足最低硬件和软件要求,比如兼容的操作系统版本、足够的内存和硬盘空间。Windows服务管理器将管理PostgreSQL服务,允许用户启动、...
在本教程中,我们将详细探讨如何在Windows上安装32位和64位的PostgreSQL ODBC驱动程序。 首先,我们需要理解“32位”和“64位”的含义。这主要与操作系统的版本和应用程序的兼容性有关。64位操作系统可以处理更大的...
本教程将详细介绍如何手动安装PostgreSQL数据库,并配置主从复制,以实现数据的安全备份和高可用性。 一、手动安装PostgreSQL 1. **系统准备**:首先确保你的操作系统(如Ubuntu、CentOS或Windows)支持PostgreSQL...
以下是对Windows XP下安装Bugzilla的详细步骤和相关知识点: 1. **环境准备**: - 首先,你需要确保你的Windows XP系统安装了最新的服务包(SP3)以获得最佳的兼容性。 - 安装Perl解释器:Bugzilla是用Perl语言...