RHEL系统安装PostgreSQL

2014.04.07 | Comments

环境说明

  • OS:RHEL6.4(x86_64)
  • postgresql版本:PostgreSQL9.2.8

安装步骤

1. 下载所需的PostgreSQL rpm包

基础安装:

  • postgresql92-libs-9.2.8-1PGDG.rhel6.x86_64.rpm
  • postgresql92-9.2.8-1PGDG.rhel6.x86_64.rpm
  • postgresql92-server-9.2.8-1PGDG.rhel6.x86_64.rpm

扩展安装:

  • postgresql92-contrib-9.2.8-1PGDG.rhel6.x86_64.rpm
  • postgresql92-devel-9.2.8-1PGDG.rhel6.x86_64.rpm

下载地址:http://yum.postgresql.org/9.2/redhat/rhel-6.4-x86_64/

2. 安装基础的rpm包

在命令行执行如下命令进行安装:

$ rpm -ivh postgresql92-libs-9.2.8-1PGDG.rhel6.x86_64.rpm
$ rpm -ivh postgresql92-9.2.8-1PGDG.rhel6.x86_64.rpm
$ rpm -ivh postgresql92-server-9.2.8-1PGDG.rhel6.x86_64.rpm

按照上面的顺序安装rpm时,会报与系统的libcrypto.so.10和libssl.so.10依赖错误,错误信息如下:

$ rpm -ivh postgresql92-libs-9.2.8-1PGDG.rhel6.x86_64.rpm 
warning: postgresql92-libs-9.2.8-1PGDG.rhel6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 442df0f8: NOKEY
error: Failed dependencies:
 libcrypto.so.10(libcrypto.so.10)(64bit) is needed by postgresql92-libs-9.2.8-1PGDG.rhel6.x86_64
 libssl.so.10(libssl.so.10)(64bit) is needed by postgresql92-libs-9.2.8-1PGDG.rhel6.x86_64

因此,我们需要对系统的openssl进行升级。

升级步骤

首先,使用下面的命令卸载系统的openssl:

$ rpm --nodeps -e openssl

然后,下载PostgreSQL9.2.8依赖的的openssl10并安装。

下载地址:

ftp://ftp.pbone.net/mirror/dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/openssl10-libs-1.0.1e-1.ius.el6.x86_64.rpm

最后,重新安装PostgreSQL9.2.8的rpm包。

3. 初始化数据到自定义目录

创建自定义目录/opt/pg/data

$ mkdir /opt/pg_data

更改目录所有者

$ chown postgres:postgres /opt/pg_data

使用postgres用户初始化数据目录(每次启动数据库的时加-D参数指定路径,或者修改postgres用户下的$PGDATA变量为当前数据目录)

/usr/pgsql-9.1/bin/initdb -D /opt/pg_data

初始化数据后,会显示启动数据库的命令。


原创文章,转载请注明: 转载自JavaChen Blog,作者:JavaChen
本文链接地址:http://blog.javachen.com/2014/04/07/install-postgresql-on-rhel-system.html
本文基于署名2.5中国大陆许可协议发布,欢迎转载、演绎或用于商业目的,但是必须保留本文署名和文章链接。 如您有任何疑问或者授权方面的协商,请邮件联系我。