如下操做環境基於CentOS7-86_64java
咱們知道在Linux系統下安裝軟件有兩條路能夠走,一是下載源代碼自行編譯,二是使用官方的軟件倉庫
安裝。我我的是很是推薦使用官方的倉庫來安裝的,使用官方的軟件倉庫安裝軟件有以下優勢:python
擁有開發者調試過的最佳性能sql
自動解決使人頭痛的依賴數據庫
提供了通用的系統管理接口centos
PostgreSQL 現存不少版本,分別是7.三、7.四、8.0、8.一、8.二、8.三、8.四、9.0、9.一、9.二、
9.三、9.四、9.5,其中,7.3到9.0版本 被標記爲上游再也不支持(no longer maintained by upst
ream),
而9.5版本被標記爲「BETA TESTING ONLY, NOT FOR PRODUCTION」,即僅供測試,不得用於生產
環境。(本文寫於2015--11-12,你讀到本文時,極可能狀況已經變化,請訪問此處 來獲取最新的版本狀況)。基於當前PostgreSQL的版本情況,我推薦使用9.4版
原本進行下面的練習。post
# yum localinstall http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-cen tos94-9.4-2.noarch.rpm
其中,pgdg-centos94-9.4-2.noarch.rpm是適用於CentOS 7-x86_64的軟件包。一樣地,也能夠訪問上一個連接來獲取符合你使用的發行版的軟件包。若是安裝此軟件後,會
自動配置PostgreSQL的安裝源,如今,咱們來看下源中是否具備postgresql的安裝包:性能
# yum list postgresql* Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.ustc.edu.cn * epel: ftp.cuhk.edu.hk * extras: mirrors.pubyun.com * ius: mirrors.tuna.tsinghua.edu.cn * remi-safe: mirrors.neterra.net * updates: mirrors.sina.cn Installed Packages postgresql-libs.x86_64 9.2.13-1.el7_1 @updates ******略去大量無用輸出******** postgresql-upgrade.x86_64 9.2.13-1.el7_1 updates postgresql94-contrib.x86_64 9.4.5-1PGDG.rhel7 pgdg94 postgresql94-debuginfo.x86_64 9.4.5-1PGDG.rhel7 pgdg94 postgresql94-devel.x86_64 9.4.5-1PGDG.rhel7 pgdg94 postgresql94-docs.x86_64 9.4.5-1PGDG.rhel7 pgdg94 postgresql94-jdbc.noarch 9.3.1101-2.rhel7 pgdg94 postgresql94-jdbc-javadoc.noarch 9.3.1101-2.rhel7 pgdg94 postgresql94-odbc.x86_64 09.03.0400-1PGDG.rhel7 pgdg94 postgresql94-odbc-debuginfo.x86_64 09.03.0400-1PGDG.rhel7 pgdg94 postgresql94-plperl.x86_64 9.4.5-1PGDG.rhel7 pgdg94 postgresql94-plpython.x86_64 9.4.5-1PGDG.rhel7 pgdg94 postgresql94-pltcl.x86_64 9.4.5-1PGDG.rhel7 pgdg94 postgresql94-python.x86_64 4.1.1-2PGDG.rhel7 pgdg94 postgresql94-python-debuginfo.x86_64 4.1.1-2PGDG.rhel7 pgdg94 postgresql94-test.x86_64
能夠看到,實際上是CentOS默認源是包含了PostgreSQL9.2的。不過這個不重要,咱們繼續。測試
# yum install postgresql94-server
固然還能夠根據需求安裝其餘的包,針對目前的練習,安裝這個包就足夠了。操作系統
安裝完成後,須要初始化數據庫。PostgreSQL對systemd支持並不完整,因此不能像在CentOS6.X中
直接使用系統命令service來初始化,必須使用這個命令:.net
# /usr/pgsql-9.4/bin/postgresql94-setup initdb Initializing database ... OK
此時系統初始化已經完畢,能夠啓動後臺服務了:
# systemctl list-unit-files |grep postgresql postgresql-9.4.service disabled # systemctl start postgresql-9.4 # systemctl enable postgresql-9.4
此刻,你的操做系統中就安裝好了PostgreSQL,能夠愉快地進行下一步實驗了。