PostgreSQL資料庫管理系列之一——安裝

Hegel_Gu發表於2015-11-12
Linux平臺下的安裝

以下操作環境基於CentOS7-86_64

我們知道在Linux系統下安裝軟體有兩條路可以走,一是下載原始碼自行編譯,二是使用官方的軟體倉庫
安裝。我個人是非常推薦使用官方的倉庫來安裝的,使用官方的軟體倉庫安裝軟體有如下優點:

  1. 擁有開發者除錯過的最佳效能

  2. 自動解決令人頭痛的依賴

  3. 提供了通用的系統管理介面

PostgreSQL 現存很多版本,分別是7.3、7.4、8.0、8.1、8.2、8.3、8.4、9.0、9.1、9.2、
9.3、9.4、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版
本來進行下面的練習。

# 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來初始化,必須使用這個命令:

# /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,可以愉快地進行下一步實驗了。

相關文章