postgresql原始碼安裝詳解 配置 遠端

2021-06-19 20:12:09 字數 2458 閱讀 9656

【說明】

最近需要安裝

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...