Postgresql和MySQL是目前比较流行、活跃的开源关系型数据库系统。相对于高端Oracle商业产品,Postgresql和MyQL在软件成熟度、发展功能上的确还有很大改善空间。但是在系统选型过程中,基础软件水平是要受到未来系统整体负载、运维要求和重要的预算决定的。好东西是好,但也要看我们是否需要他,或者是否用得起他。
相对于MySQL的粗放式发展,Postgresql从最开始被Berkley研究出来,作为科研机构教学使用以来,无论是从对关系型数据库标准的遵循,还是内核发展上,都本着比较严谨的态度和方式。所以,在MySQL不支持事务的时代,Postgresql是不错的关系型数据库产品方案。
目前,Postgresql目前支持包括Windows、Linux和Unix等主流操作系统平台。在Linux上,我们可以使用三种常见的安装方式:
RPM包方式:从Postgresql官方网站上,直接下载Linux安装包,通过yum或者rpm进行安装;
Yum安装:连接Postgresql的Yum库,从网站下载所有的安装文件和依赖包;
源代码安装:这种方式灵活性最大,可以显示的自主决定安装目录和数据文件位置;
本篇主要介绍RPM安装包安装方法和之后的连接配置方式。
更多MongoDB相关教程见以下内容:
CentOS 编译安装 MongoDB与mongoDB的php扩展
CentOS 6 使用 yum 安装MongoDB及服务器端配置
Ubuntu 13.04下安装MongoDB2.4.3
《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF]
基于CentOS 6.5操作系统搭建MongoDB服务 uxidc.com/Linux/2014-11/108900.htm
1、安装文件准备
笔者使用RedHat Linux 6.4进行测试。
[root@TEST-DB uploads]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.4 (Santiago)
从PG官方网站下载RPM安装包,网址:。实验选择最新的9.5版本。
[root@TEST-DB uploads]# ls -l
total 6580
-rw-r--r-- 1 root root 1373788 Jan 21 08:54 postgresql95-9.5.0-2PGDG.rhel6.x86_64.rpm
-rw-r--r-- 1 root root 465492 Jan 21 08:54 postgresql95-contrib-9.5.0-2PGDG.rhel6.x86_64.rpm
-rw-r--r-- 1 root root 204948 Jan 21 08:54 postgresql95-libs-9.5.0-2PGDG.rhel6.x86_64.rpm
-rw-r--r-- 1 root root 4682132 Jan 21 08:54 postgresql95-server-9.5.0-2PGDG.rhel6.x86_64.rpm
2、安装程序包
请注意安装顺序,原则上说,基础Linux版本就可以完成安装过程。但是对于一些包,可能需要yum程序进行支持。
[root@TEST-DB uploads]# yum install postgresql95-libs-9.5.0-2PGDG.rhel6.x86_64.rpm
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
localyum
Dependencies Resolved
=================================================================================================
Package Arch Version Repository Size
=================================================================================================
Installing:
postgresql95-libs x86_64 9.5.0-2PGDG.rhel6 /postgresql95-libs-9.5.0-2PGDG.rhel6.x86_64 639 k
Updating for dependencies:
openssl x86_64 1.0.1e-15.el6 localyum 1.5 M
Transaction Summary
=================================================================================================
Install 1 Package(s)
Upgrade 1 Package(s)
Total size: 2.1 M