postgresql 9.4.4 原始碼安裝
阿新 • • 發佈:2018-12-18
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.utf84 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=$PGDATA11 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
就可以正常啟動了。