`
mathsfan
  • 浏览: 577429 次
  • 性别: Icon_minigender_1
  • 来自: 浙江省杭州市
社区版块
存档分类
最新评论

谈下关于安装PostgreSQL的问题(原)

阅读更多
今天去招聘会无意中发现一个IT单位要求会用PostgreSQL数据库的,以前对这个数据库有点印象,但没用过,决定今天回来安装一下试试看。最起初我下载了一个win安装版的,但装的时候出现如下的错误:

大概看了下他的说明,把环境变量path中的cygwin的去掉即把这个错误解决了(前段时间学ror15分钟建blog的视频的时候装过cygwin这个软件,当时为了方便才把cygwin的bin目录添加进path的,现在又得去掉,哎~~~),一路装下去以后本以为好了,但装好的软件不可以用,而且PostgreSQL文件夹下的8.2文件夹删不掉,说是拒绝访问,后来卸了在安全模式下也删不掉,感觉也没多大影响,空了再解决这个问题吧。

后来找到这篇文章,才总算把PostgreSQL顺利装上并且可以使用,方法是这样的:
先去官方网站下载它的免安装版本,即后面这样形式的文件(binaries-no-installer.zip),下好以后先解压文件,假设解压后的目录是:D:\software\PostgreSQL\pgsql(下面使用"$PG"表示该目录)。
在"$PG"目录下创建一个rootpass.txt文件,内容为数据库的超级用户密码。
准备工作到此结束,下面的步骤以管理员身份执行。
移动DLL文件[8.1.5及以上版本不需要这一步骤]:

cd $PG
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\

添加新的postgres用户,并将密码设为:p

net user postgres p /ADD /EXPIRES:NEVER /PASSWORDCHG:NO
net localgroup users postgres /delete

创建data目录并设置访问权限:

md data
cacls .    /T /E /P postgres:R
cacls data /T /E /P postgres:C

初始化PostgreSQL数据库,切换用户时需要手动输入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"

这样就安装好了。需要说明的是数据库默认编码为:EUC_CN(GB2312),区域设置为:zh_CN.GBK,数据库超级用户名为:root,密码为rootpass.txt文件内容,使用md5认证。

以后可以使用:

runas /noprofile /env /user:postgres "$PG\bin\pg_ctl start -w -D $PG\data"

启动PG,使用:
$PG\bin\pg_ctl stop -D $PG\data -m smart

关闭PG。
如果大家觉得启动它麻烦的话,可以象我这样建立一个批处理文件命名为:Start_PostgreSQL.bat,内容如下:

cd D:/software/PostgreSQL/pgsql
runas /noprofile /env /user:postgres "D:\software\PostgreSQL\pgsql\bin\pg_ctl start -w -D D:\software\PostgreSQL\pgsql\data"

Stop_PostgreSQL.bat,内容为:
cd D:/software/PostgreSQL/pgsql/bin
pg_ctl stop -D D:\software\PostgreSQL\pgsql\data -m smart

到此,我们的问题已经解决,具体的一些关于PostgreSQL的问题大家可以参照着看我找的那篇文章去学习:)
分享到:
评论
2 楼 LucasLee 2007-01-08  
它有安装程序,可以自动建立新的windows帐户,并安装为windows服务。装起来很容易。
1 楼 qiezi 2006-12-22  
没这么麻烦吧?postgresql安装主要是用户麻烦点,在安装程序里创建用户有时会失败,自己添加一个用户设置好密码就可以了。然后安装过程中可以选上安装为服务,以后就可以自动启动,我看你这里安装得好辛苦。。我前天才安装过pg 8.2。

相关推荐

    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 ...

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

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

    PostGreSQL安装部署系列:Centos 7.9 安装指定PostGreSQL-15版本数据库

    由于在实际生产环境中,PostgreSQL通常运行于Linux操作系统之上,因此本文不会涉及Windows平台下的安装步骤。 #### 二、前期准备 ##### 2.1 配置YUM源 为了确保能够顺利地安装PostgreSQL及其依赖组件,首先需要为...

    postgresql ubantu离线安装版

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

    windows下编译安装postgresql.docx

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

    Linux安装postgresql(压缩包安装)

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

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

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

    postgresql 离线安装教程

    本教程将详细介绍如何在没有网络连接的情况下安装PostgreSQL及其相关组件。 ##### 2.1 下载安装包和依赖包 首先需要下载PostgreSQL的安装包及必要的依赖包。这里提供了一个百度网盘的下载链接: - 链接: ...

    linux postgresql 安装步骤

    ### Linux环境下PostgreSQL安装与配置详解 在Linux环境中部署PostgreSQL数据库是一项常见且重要的任务,尤其是在需要高性能数据库管理系统的企业级应用中。本文将详细介绍在Linux系统下安装和配置PostgreSQL的过程...

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

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

    postgresql分布式安装部署

    本文详细介绍了如何在Ubuntu 12.04环境下进行PostgreSQL 9.1数据库的分布式部署,包括了系统软件的安装、数据库配置以及Pgpool的安装配置等关键步骤。通过这些步骤,读者可以顺利完成一个分布式数据库系统的搭建。...

    centos7系统下postgresql11离线安装

    教会小白快速在centos7系统下postgresql11离线安装成功

    Linux下PostgreSQL安装部署详细步骤

    总结来说,Linux下PostgreSQL的安装部署涉及下载安装包、安装依赖、配置编译、创建用户与数据目录、配置环境变量、初始化数据库和服务,以及最后的连接验证。这是一个涉及多步骤且需要注意细节的过程,但遵循以上...

    如何安装postgresQL-Unix1

    4. **修改文件权限**:在安装过程中,需要将PostgreSQL源代码目录下的`configure`文件设为可执行,使用`chmod +x configure`命令完成。 5. **配置编译**:运行`sudo ./configure --prefix=/usr/local/postgres --...

    在AIX环境下安装postgresql

    以下是在AIX环境下安装PostgreSQL的详细步骤和相关知识点: 首先,从PostgreSQL官方网站获取合适的源代码包。例如,对于版本8.4.13,可以在`http://www.postgresql.org/ftp/source/v8.4.13/`找到`postgresql-8.4.13...

    Linux centos7 postgresql12 离线安装包

    在Linux CentOS7系统中安装PostgreSQL 12数据库是一个常见的任务,特别是在没有互联网连接或网络环境受限的情况下,离线安装包成为了唯一的选择。本指南将详细介绍如何使用离线安装包在CentOS7上安装PostgreSQL 12。...

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

    【PostgreSQL 13.5 安装教程】 PostgreSQL 是一个强大、开源且免费的关系型数据库管理系统,受到开发者和企业的广泛欢迎。本文将详细讲解如何在Windows和Linux上安装PostgreSQL 13.5,以及如何使用基本的psql命令。...

    FreeNas11.3安装PostgreSQL 9.5指南

    本指南用于在Freenas 11.3-U2下安装PostgreSQL 9.5数据库。安装完成后可以实现让一台Freenas的主机除了实现视音频数据共享的同时还可以实现数据库的管理功能。因为达芬奇调色软件也采用PostgreSQL作为系统管理的...

Global site tag (gtag.js) - Google Analytics