1. 程式人生 > >postgresql 9.4.4 原始碼安裝

postgresql 9.4.4 原始碼安裝

Postgresql下載網址:

http://www.postgresql.org/ftp/source/

這裡我們選擇最新的穩定版版postgresql-9.4.4 的原始碼版

https://ftp.postgresql.org/pub/source/v9.4.4/postgresql-9.4.4.tar.bz2

下載後解壓

tar jxvf postgresql-9.4.4.tar.bz2

因為postgresql不能用root 使用者啟動,需要為他重新新建一個使用者

建立使用者 

1 useradd pg944

進入下載的目錄

1 cd postgresql-9.4.4

編譯,這裡設定安裝目錄

1 ./configure --prefix=/home/pg944/pgsql

完成後執行 

1 gmake world
2 gmake install-world

到此為止,postgreSQL資料庫程式安裝完畢;

現在初始化postgresql 使用者的相關配置:

1 su - pg944

新增環境變數:

1 vi ~/.bash_profile

進行環境變數的配置:

 1 export PGPORT=1999 
 2 export PGDATA=/home/pg944/pg_root
 3 export LANG=en_US.utf8
4 export PGHOME=/home/pg944/pgsql 5 export LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib:$LD_LIBRARY_PATH 6 export DATE=`date +"%Y%m%d%H%M"` 7 export PATH=$PGHOME/bin:$PATH:. 8 export MANPATH=$PGHOME/share/man:$MANPATH 9 export PGUSER=postgres 10 export PGHOST=$PGDATA
11 alias rm='rm -i' 12 alias ll='ls -lh' 13 export PGDATABASE=postgres

儲存設定:

1 source ~/.bash_profile

初始化資料庫:

1 initdb -D $PGDATA -E UTF8 --locale=C  -U postgres -W
$PGDATA代表配入環境變數的值,-U後面的 postgres 代表初始化資料庫的使用者名稱為 postgres;
這裡要輸入密碼,和輸入確認密碼,輸錯會讓你重新初始化

測試下:
1 $ psql -V
2 psql (PostgreSQL) 9.4.4

啟動資料庫:

1 ./pg_ctl -D ../PGDATA  start\stop\restart

-D 命令 是為了啟動非預設的 存放資料檔案和配置檔案的目錄(PGDATA)

存放資料檔案和配置檔案的目錄,文件中叫做cluster's data directory,核心分析中譯作資料集簇。資料集簇通常叫做PGDATA。每個資料庫例項都會有一個PGDATA,每臺機器上可以並存多個不同的例項。

 

1 [[email protected] 9.4]$ pg_ctl /data/pgdata/9.4/ start\stop\restart

就可以正常啟動了。