在linux一般安裝軟體我喜歡源碼安裝,個人感覺他不會把檔案丟得滿地都是。
第一步:下載源碼包
:http://ftp.postgresql.org/pub/source/v9.1.4/postgresql-9.1.4.tar.gz
如果需要安裝其它版本,可以到http://www.postgresql.org/ftp/source/
第二步:安裝前的準備
yum install -y zlib zlib-devel readline readline-devel
第三步:解壓編譯
tar -zxvf postgresql-9.1.4.tar.gz
cd postgresql-9.1.4
./configure (在後面加-h顯示所支援的參數)
make && make install
第四步:添加postgresql使用者及初始化資料
useradd postgresql
su - postgresql #切換到postgresql使用者
passwd #修改使用者密碼
mkdir data #建立資料目錄
chown -R postgresql:postgresql /usr/local/pgsql #預設編譯後是安裝在這個目錄的,所以把這個目錄的所有權交給postgresql
cd data #進入資料目錄
/usr/local/pgsql/bin/initdb #執行初始化指令碼
完成後目前的目錄下面會產生一些postgresql的資料和設定檔
第五步:設定開機啟動
su #切換至超級使用者
cd ~/postgresql-9.1.4 #進入源碼檔案夾,及解壓源碼後的檔案夾
cp contrib/start-scripts/linux /etc/init.d/postgresql #將服務指令碼添加到init.d
vi /etc/init.d/postgresql #修改data目錄,將PGDATA="/usr/local/pgsql/data"修改成PGDATA="/home/postgresql/data"
chmod a+x /etc/init.d/postgresql #添加執行許可權
chkconfig --add postgresql
現在就可以使用service postgresql start開啟postgresql服務,開機也會自動啟動了。
第六步:這樣就安裝成功了