環境: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
CentOS從源碼安裝PostgreSQL
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
阿里雲Ubuntu服務器搭建Javaweb開發環境
只修电脑不过夜
2018-08-27 20:03:20
Linux 系統下 CodeBlocks安裝與使用
花姑
2018-08-27 20:02:59
Linux後臺執行的方法 - 關閉、退出不影響
saife
2018-08-27 20:00:14
Can't read dir of '.' (errno: 13)
saife
2018-08-27 20:00:13
mysqldump: Got error: 1: Can't create/write to file '/data/export/test.txt' (Errcode: 13)
saife
2018-08-27 20:00:11
Ubuntu安裝inception錯誤處理make[2]: *** [sql/CMakeFiles/sql.dir/sql_yacc.cc.o] Error 1
saife
2018-08-27 20:00:11
linux bash腳本編程
li528405176
2018-08-27 19:57:05
linux 基礎命令(一):文件系統跳轉與操作系統探究——date,cal,df,free,exit,pwd,cd,ls,命令選項和參數,file,less,系統目錄,硬鏈接與軟鏈接
li528405176
2018-08-27 19:57:03
linux常用命令全拼
jlegend
2018-08-27 19:57:02
關於Lempel-Ziv壓縮算法的筆記
blueimpulse
2018-08-27 19:56:49
Linux下無線網卡安裝2
blueimpulse
2018-08-27 19:56:48
Linux之無線世界(在Linux平臺配置無線網卡)
blueimpulse
2018-08-27 19:56:48
《轉》QT_BEGIN_NAMESPACE、QT_END_NAMESPACE 等問題
wang_ji_min
2018-08-27 19:56:35
linux下 /etc/profile、~/.bash_profile ~/.profile的執行過程
wang_ji_min
2018-08-27 19:56:21