1. 程式人生 > >postgresql從入門到菜鳥(一)通過編譯方式安裝postgresql

postgresql從入門到菜鳥(一)通過編譯方式安裝postgresql

最近工作需要用到postgresql資料庫,學習過程中發現網上的資料並不是很多。在這裡把學習的過程以及學習過程中的問題分享出來,希望能對需要剛才開始學習postgresql的人有所幫助。

 

(一)安裝篇

安裝安裝環境為:rehel虛擬機器。

安裝方式:原始碼安裝。

postgresql版本:9.5.4.

 

首先下載postgresql原始碼包

wget https://ftp.postgresql.org/pub/source/v9.5.4/postgresql-9.5.4.tar.bz2

 

解壓原始碼

 

tar -xjvf postgresql-9.5.4.tar.bz2 

 

 

 

 

 

進入資料夾下配置

cd postgresql-9.5.4/
./configure


如果出現以下錯誤,則說明沒有安裝依賴

checking for library containing shmget... none required
checking for library containing readline... no
configure: error: readline library not found

 

安裝依賴

yum install readline-devel
yum install zlib-devel

 

重新配置

./configure

 

配置後開始編譯

make

 

 

編譯後出現以下提示開始安裝

All of PostgreSQL successfully made. Ready to install.

 

安裝

 make install

 

 

新建資料庫目標資料夾

mkdir /file/dbuser/ #路徑與環境變數中PGDATA一致

 

 

 

新增環境變數

vi ~/.bash_profile


新增以下配置

PGDATA= /file/dbuser/
PATH=/usr/local/pgsql/bin:$PATH
export PGDATA PATH

 

新增使用者(注:是系統使用者不是資料庫使用者)

useradd postgres
passwd postgres 
#輸入postgresql的密碼


給新使用者賦予許可權

chown -R postgres /file/dbuser


初始化資料庫

Initdb –d /file/dbuser


資料庫啟動

pg_ctl start -l /file/dbuser/db.log #-l用於指定日誌檔案,名稱隨意