安裝PostgreSQL資料庫(Linux篇)

五柳-先生發表於2015-11-12

0.編譯環境

  • Linux: CentOS 5.5
  • gcc: 4.1.2

1. 安裝PostgreSQL

1) 解壓postgresql-9.1.7.tar.bz2

#tar jxvf postgresql-9.1.7.tar.bz2

 

2) 進入解壓後的postgresql-9.1.7目錄

#cd postgresql-9.1.7

3) 編譯postgresql原始碼

#./configure --prefix=/opt/pgsql-9.1.7

 #make

#make install

至此,完成postgresql的安裝。進入/opt/pgsql-9.1.7目錄可以看到安裝後的postgresql的檔案。

#ls /opt/pgsql-9.1.7

2.建立postgresql資料庫

1) 建立postgres使用者

#useradd postgres

修改postgres密碼

#passwd postgres

2) 設定postgres使用者的環境變數

切換到postgres使用者

#su - postgres

進入postgres的主目錄

#cd ~

編輯~/.bash_profile檔案

#vi ~/.bash_profile

設定以下的環境變數

export PGHOME=/opt/pgsql-9.1.7

export PGDATA=~/data

儲存,退出vi。執行以下命令,使環境變數生效

#source ~/.bash_profile

3) 初始化postgres資料庫

#initdb

至此,完成postgres資料庫的初始化。

4) 啟動postgres資料庫例項

#pg_ctl start

可以看到postgresql資料庫例項已經啟動,通過下面的命令可以檢視系統中執行的postgres程式

#ps -ef | grep postgres

5) 連線postgresql資料庫

#psql -h 127.0.0.1 -d postgres -U postgres

6) 停止postgresql資料庫例項

#pg_ctl stop

#ps -ef |  grep postgres

可以看到已經沒有postgres程式

3. 設定PostgreSQL開機自啟動

PostgreSQL的開機自啟動指令碼位於PostgreSQL原始碼目錄的contrib/start-scripts路徑下

linux檔案即為linux系統上的啟動指令碼

1)修改linux檔案屬性,新增X屬性

#chmod a+x linux

2) 複製linux檔案到/etc/init.d目錄下,更名為postgresql

#cp linux /etc/init.d/postgresql

3)修改/etc/init.d/postgresql檔案的兩個變數

prefix設定為postgresql的安裝路徑:/opt/pgsql-9.1.2

PGDATA設定為postgresql的資料目錄路徑:

4) 執行service postgresql start,就可以啟動PostgreSQL服務

#service postgresql start

 

5)設定postgresql服務開機自啟動

#chkconfig --add postgresql

執行上面的命令,就可以實現postgresql服務的開機自啟動。

Please Note this is coming from http://www.cnblogs.com/marsprj/archive/2013/02/08/2893519.html

相關文章