`
hanyoud
  • 浏览: 40240 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Windows XP SP2 下完全手动安装 PostgreSQL 8.1.4

阅读更多
--------------
准备工作
--------------
首先到这里去下载: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-x64 windows安装器 postgresql-13.3-2-...

    windows下编译安装postgresql.docx

    windows下编译安装postgresql.docx windows下编译安装postgresql.docx windows下编译安装postgresql.docx

    postgreSQL pgsql13.5 windows安装与 Linux 安装 及 常见命令 教程

    本文将详细讲解如何在Windows和Linux上安装PostgreSQL 13.5,以及如何使用基本的psql命令。 ### 一、Linux安装PostgreSQL 13.5 (CentOS 7) 1. **查找安装包** 访问官方下载页面...

    Ubuntu 下源码安装Postgresql

    Ubuntu 下源码安装 Postgresql PostgreSQL 是一个功能强大且开源的关系数据库管理系统,广泛应用于各种行业和领域。以下是 Ubuntu 下源码安装 Postgresql 的详细过程: 一、切换到 ROOT 账户并创建 Softwares 目录...

    Centos7安装postgresql依赖插件RPM包

    在Linux系统,特别是CentOS 7环境中安装PostgreSQL数据库时,常常需要先安装一系列依赖包以确保数据库能够正常运行。本篇文章将详细讲解在CentOS 7上安装PostgreSQL 12.5版本时,其关键依赖包RPM(Red Hat Package ...

    PostgreSQL(postgresql-14.2-2-windows-x64.exe)

    PostgreSQL(postgresql-14.2-2-windows-x64.exe),适用于Windows系统:PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象...

    PostgreSQL(WINDOWS)安装文档

    **PostgreSQL在Windows下的安装详解** PostgreSQL是一种强大的开源关系型数据库管理系统,广泛应用于各种规模的企业和项目。在Windows操作系统上安装PostgreSQL是一项基础但重要的任务,本文将详细阐述其安装过程,...

    windows下编译postgresql源码编译环境搭建

    在Windows环境下编译PostgreSQL源码是一项技术性较强的任务,涉及到多个步骤和工具。PostgreSQL是一种开源的关系型数据库管理系统,其源代码可以在多种操作系统上编译,包括Windows。以下是详细的编译过程和所需环境...

    离线无网ubuntu16.04环境下安装postgresql9.6.8

    在离线且无网络环境的Ubuntu 16.04系统上安装PostgreSQL 9.6.8并允许远程访问,需要遵循一系列步骤。首先,你需要从PostgreSQL官方网站下载适用于Linux的二进制包,例如`postgresql-9.6.8-4-linux-x86-binaries.tar....

    postgresql xp 安装乱码

    在安装 PostgreSQL 数据库时,有时会遇到乱码问题,尤其是在中文环境下。本文将详细介绍如何正确安装 PostgreSQL 并解决可能出现的乱码问题。 首先,我们要明白一个关键点:最新版本的 PostgreSQL 不一定是最佳选择...

    windows上安装postgreSQL的ODBC程序32位和64位

    在本教程中,我们将详细探讨如何在Windows上安装32位和64位的PostgreSQL ODBC驱动程序。 首先,我们需要理解“32位”和“64位”的含义。这主要与操作系统的版本和应用程序的兼容性有关。64位操作系统可以处理更大的...

    suse linux 上离线安装 postgresql12 资源.7z

    在SUSE Linux上离线安装PostgreSQL 12是一个涉及多步骤的过程,因为我们需要手动下载必要的资源并进行编译和安装。在这个过程中,`postgresql-12.0.tar.gz`是PostgreSQL 12的主要源代码包,`readline-7.0.tar.gz`...

    postgresql数据库手动安装以及主从配置

    本教程将详细介绍如何手动安装PostgreSQL数据库,并配置主从复制,以实现数据的安全备份和高可用性。 一、手动安装PostgreSQL 1. **系统准备**:首先确保你的操作系统(如Ubuntu、CentOS或Windows)支持PostgreSQL...

    Windows XP下Bugzilla安装指南

    以下是对Windows XP下安装Bugzilla的详细步骤和相关知识点: 1. **环境准备**: - 首先,你需要确保你的Windows XP系统安装了最新的服务包(SP3)以获得最佳的兼容性。 - 安装Perl解释器:Bugzilla是用Perl语言...

    Windows下PostgreSQL安装图解

    【PostgreSQL在Windows下的安装详解】 PostgreSQL是一种强大的开源关系型数据库管理系统,具有丰富的特性和高度的稳定性。尽管MySQL在很多场景下被广泛使用,但PostgreSQL因其强大的功能和复杂性,尤其在需要高级...

    postgresql-13.2-1-windows-x64.exe如何安装到window及问题解决

    在Windows 10系统上安装PostgreSQL数据库是一个相对简单的过程,但有时可能会遇到一些问题,如"Failed to load sql modules into the database cluster"错误。本文将详细介绍如何正确安装`postgresql-13.2-1-windows...

    Linux安装postgresql(压缩包安装)

    Linux 安装 PostgreSQL(压缩包安装) Linux 安装 PostgreSQL 是一种常用的数据库管理系统安装方法,本文将指导您一步步地完成 PostgreSQL 的安装。 下载和解压缩 首先,下载 PostgreSQL 的压缩包,并将其上传至 ...

    postgresql ubantu离线安装版

    Ubuntu离线安装版的PostgreSQL适用于那些没有互联网连接或者网络带宽有限的环境,使得用户能够通过本地存储的软件包进行安装。 离线安装PostgreSQL的过程通常包括以下步骤: 1. **下载软件包**:首先,你需要在有...

    linux离线安装postgresql与sde与postgis.zip

    本指南将详细介绍如何在Linux系统中进行这些组件的安装,帮助需要在内网环境下部署GIS服务的人员。 首先,PostgreSQL是一种开源的关系型数据库管理系统,它具有高度的稳定性和可扩展性,被广泛用于各种业务应用,...

Global site tag (gtag.js) - Google Analytics