CentOS從源碼安裝PostgreSQL

環境:CentOS 6.5 最小化缺省安裝,配置好網卡。

安裝PostgreSQL前,確認Internet連接正常,以便下載安裝文件。

本安裝將PostgreSQL的數據文件與執行文件分離,如果你打算設置到不同的路徑,注意修改對應的執行命令和數據庫初始化腳本。

# 修改防火牆設置,打開5432端口(添加下面的-A的那行)

vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT

# 重啓防火牆使新設置生效

service iptables restart

# 新增用戶組

groupadd postgres

# 新增用戶

useradd postgres -g postgres

# 新建數據庫執行文件目錄

mkdir -p /usr/local/pgsql

# 新建數據庫數據文件目錄

mkdir -p /usr/local/pgsql/data

# 修改目錄擁有者

chown -R postgres /usr/local/pgsql/.
chown -R postgres /usr/local/pgsql/data
chown -R postgres /usr/local/pgsql/data/.

# 編輯PATH搜索路徑

vi /etc/profile

添加下面的兩行:

PATH=/usr/local/pgsql/bin:$PATH
export PATH

# 生效PATH搜索路徑

source /etc/profile

# 安裝編譯源碼所需的工具和庫

yum -y install wget gcc readline-devel zlib-devel make

# 解壓縮源碼包

tar jxvf ./postgresql-9.3.5.tar.bz2

# 進入解壓縮源碼目錄

cd ./postgresql-9.3.5

# 執行源碼編譯配置腳本

./configure

# 編譯源碼、安裝

make

make install

 # 變更登錄用戶

su - postgres

# 執行數據庫初始化腳本

cd /usr/local/pgsql/bin
./initdb -D ../data -E UTF8

# 退出變更登錄

exit

# 複製PostgreSQL執行腳本

cd /root/Downloads/postgresql-9.3.5
cp contrib/start-scripts/linux /etc/init.d/postgresql

# 增加執行權限

chmod +x /etc/init.d/postgresql

# 編輯配置文件,配置可訪問數據庫的網絡地址

(注意別忘了去掉#listen_addresses=前面的#)

vi /db/pgsql/data/postgresql.conf
listen_addresses = '*' (並去掉前面的#)
#port=5432 (去掉前面的#)

vi /db/pgsql/data/pg_hba.conf
host all all 0.0.0.0/0 md5

# 啓動PostgreSQL服務

service postgresql start

# 以postgres用戶登錄數據庫,修改postgres用戶的數據庫密碼

cd /usr/local/pgsql/bin
./psql -U postgres
ALTER USER postgres PASSWORD '123456';
\q

# 重啓數據庫服務

service postgresql restart

# 設置開機自動啓動服務

chkconfig postgresql on


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章