linux下PostgreSQL資料庫的源碼安裝

來源:互聯網
上載者:User

標籤:

實驗環境>>>>>>>>>>>>>>>>>>
作業系統: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資料庫的源碼安裝

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.