【說明】
最近需要安裝
postgresql
,直接網路安裝倒是簡單,但是安裝目錄不靈活,所以自己原始碼包安裝了一下。發現自己對
linux
下的軟體安裝還是不理解,所以借
postgresql
的安裝研究了一下原始碼包安裝軟體的方法,做一下記錄。
【環境】
我使用的是
lubuntu12.04,pos
原始碼包是
postgresql-9.3.2.tar.gz,
www.postgresql.org/ftp/source/v9.3.2/
linux
環境中,我放在
/opt/
下(root
使用者許可權),解壓
tar xvzf *******.tar.gz
二.解壓後生成
postgresql-9.3.2,
進入此目錄執行
./configure --prefix=/opt/postgres 這個命令用於檢查系統是否有編譯時所需的庫以及版本是否滿足,為下一步的編譯做準備,這裡同時也為安裝指定目錄,預設在
/usr/local
下,一般自己指定目錄較好.
這裡可能缺少包:apt-get install libreadline6-dev apt-get install zlib1g-dev (1是數字)
三.檢查和準備通過後,開始執行
make 這是編譯命令,然後執行安裝命令
make install,
這裡就已經安裝完畢,下面進行配 置
四.配置
postgresql。
1.建立
postgres
使用者useradd -m -s /bin/bash -g root postgres(ubuntu
建立使用者比較麻煩,不這樣的話會有問題,刪除使用者也比較麻煩
),修改密碼:
passwd postgres
2.設定
postgres
使用者的環境變數
su - postgres
cd ~進入
postgres
主目錄
vi ~/.profile(這個檔名一般是這個,根據自己的版本決定
)加入以下:
export pghome=/opt/postgres
export pgdata=/home/postgres/data
export path=$path:$home/bin:$pghome/bin
儲存退出後,
source ~/.profile生效
3.初始化
postgresql
在postgres
主目錄下執行
initdb (這裡是上面配置
data
所在目錄)
五.啟動
postgresql
例項(與啟動服務不同)
pg_ctl start /stop
六.檢視程序:
ps -e | grep postgresql
七.啟動post服務
將原始碼目錄下的/contrib/start-scripts/linux複製到/etc/init.d下更名為postgresql,加上讀執行許可權。修改此檔案的變數如下兩個:
# installation prefix
prefix=/opt/postgres
# data directory
pgdata="/home/postgres/data"
執行啟動命令即可:
service postgresql start
八.開機啟動
hkconfig --add posrtgresql
允許客戶端遠端訪問
首先一下要修改的檔案位置不固定,可根據檔名在根目錄下搜尋,應該是資料庫初始化生成的,這裡是在postgres主目錄下的data中
1.監聽任何位址訪問,修改連線許可權
#listen_addresses = 『localhost』改為 listen_addresses = 『*』
2.啟用密碼驗證
#password_encryption = on改為password_encryption = on
3.可訪問的使用者ip段
root@server2-virtual-machine:~# vi /etc/postgresql/9.1/main/pg_hba.conf,並在文件末 尾加上以下內容
# to allow your client visiting postgresql server
host all all 0.0.0.0 0.0.0.0 md5
4.重啟postgresql資料庫
root@server2-virtual-machine:~# /etc/init.d/postgresql restart
通過原始碼編譯安裝PostgreSQL步驟及問題總結
root vm 199 wget root vm 199 tar zxvf postgresql 9.3.2.tar.gz 2.編譯安裝,安裝到 opt postgresql 9.3目錄。root vm 199 cd postgresql 9.3.2 root vm 199 configure pr...
Postgresql原始碼編譯 windows7
最近需要閱讀postgresql的 但是只閱讀不能除錯,於是研究了怎樣編譯postgresql的 寫在這裡記錄一下 1.編譯環境 作業系統 windows7 開發工具 microsoft visual studio 9.0 即vs2008 原始碼版本 postgresql 9.3.1經試驗,後續版本...
Linux環境PostgreSQL原始碼編譯安裝
linux環境postgresql原始碼編譯安裝 linux版本 centos 6.4 postgresql版本 postgresql 9.3.4.tar.gz 資料存放目錄 home gp data 軟體安裝位置 usr local postgresql bin bash 建立使用者和組 grou...