標籤:
實驗環境>>>>>>>>>>>>>>>>>>
作業系統:CentOS release 6.3 (Final)
資料庫版本:PostgreSQL 9.3.5
安裝postgresql的依賴有
a、需要一個ISO/ANSIC編譯器(至少相容C89)。
b、需要GNU make; 不能使用其它make程式。
c、預設時將自動使用GNU Readline庫。需要readline和readline-devel 兩個包。
d、預設的時候將使用zlib壓縮庫。需要zlib和zlib-devel兩個包。
其中Readline可以方便地編輯和檢索命令曆史,Zlib庫可以使pg_dump和pg_restore壓縮歸檔的支援。
如果不需要使用c和d依賴,在編譯的時候可以使用--without-readline和--without-zlib選項。具體安裝方法如下:
1、安裝postgresql所需要的依賴。
[[email protected]5201351 ~]# yum install gcc make -y[[email protected]5201351 ~]# yum install readline-devel zlib-devel -y
2、解壓postgresql源碼包,進入解壓目錄。依次執行如下命令:
[[email protected]5201351 postgresql-9.3.5]# ./configure[[email protected]5201351 postgresql-9.3.5]# make[[email protected]5201351 postgresql-9.3.5]# make install
3、建立資料庫服務的使用者名稱和目錄,以及使用權限設定。
[[email protected]5201351 postgresql-9.3.5]# useradd postgres[[email protected]5201351 postgresql-9.3.5]# mkdir /usr/local/pgsql/data //建立資料庫目錄[[email protected]5201351 postgresql-9.3.5]# chown postgres /usr/local/pgsql/data //改變資料庫目錄的擁有者
4、切換到postgres使用者編輯~/.bash_profile檔案,將資料庫執行命令的目錄加入到PATH變數。
PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin //修改~/.bash_profile檔案的PATH變數一行,修改後用source使其立即生效,也可以重新登入。
5、初始化以及啟動資料庫。
[[email protected]5201351 ~]$ initdb -D /usr/local/pgsql/data //初始化postgresql資料庫[[email protected]5201351 ~]$ postgres -D /usr/local/pgsql/data >logfile 2>&1 & //啟動postgresql資料庫
在安裝完成以後,postgresql.conf的預設配置如下:
如果我們需要停止postgresql服務,可以使用如下命令:
[[email protected]5201351 ~]$ pg_ctl stop -D /usr/local/pgsql/data
我們也可以將源碼包裡contrib/start-scripts/linux啟動指令檔拷貝到/etc/init.d目錄中,將其命名成postgresql-9.3。
以後就可以就像啟動其他服務一樣進行啟動了,也可以將其加入到開機啟動。一般來講此指令碼我們可能需要修改的選項如所示:
最後我們將postgresql-9.3加入到開機啟動項,可以使用如下命令:
[[email protected]5201351 ~]# chkconfig --level 35 postgresql-9.3 on
linux下PostgreSQL資料庫的源碼安裝