-
編譯安裝postgres10.4
- 下載安裝包postgres-10.4.tar.gz
- 解壓安裝包到安裝目錄 /usr/local
- 進入root模式解壓,一般模式會出現沒有權限的問題。
- [root@localhost Desktop]# tar xzvf postgresql-10.4.tar.gz -C /usr/local
- 進入資源目錄[root@localhost Desktop]# cd /usr/local/postgresql-10.4/
- 執行./configure會指定默認安裝目錄/usr/local/pgsql
- 執行中若出現readline或zlib錯誤
- Root下執行yum install readline* yuminstall zlib*
- 然後繼續./configure
- 編譯安裝 make && make install
- 創建data目錄 mkdir -p /usr/local/pgsql/data
- 添加postgres用戶 adduser postgres
- 設置postgres密碼 passwd postgres
- 將安裝目錄權限移交給postgres用戶 chown -R postgres:postgres /usr/local/pgsql
- 切換到postgres用戶 su postgres
- 設置環境變量 vi ~/.bash_profile(這裏設置的是postgres用戶的環境變量)
-
export PGHOME=/usr/local/pgsql export PGDATA=/usr/local/pgsql/data PATH=$PATH:$HOME/bin:$PGHOME/bin export PATH
- 設置環境變量立即生效 source ~/.bash_profile(最好重啓,防止關閉窗口後失效)
- 若生效可以使用psql-V 查看數據庫版本
- 初始化數據庫 initdb 若環境變量沒有設置PGDATA 則初始化的時候需要加上data的路徑
- initdb -D /usr/local/pgsql/data
- 出現下圖提示說明數據庫安裝成功
- 啓動數據庫 pg_ctl start 出現server started說明啓動成功。數據庫安裝完成。
- 連接到數據庫,修改管理員密碼
- su postgres
- psql
- 執行以下語句,給postgres用戶設置密碼
- ALTER USER postgres WITH PASSWORD '你的密碼';
- 退出\q
- 數據庫相關設置
- 配置遠程連接進入data目錄 cd /usr/local/pgsql/data
- 編輯文件 vi pg_hba.conf,允許任何連接通過密碼方式連接數據庫。
- 設置監聽 vi postgresql 將
- 設置完保存退出,pg_ctl restart重啓數據庫就可以遠程連接了.(關閉防火牆 root 下 chkconfig iptables off )。
- 進入root賬戶複製postgresql的源碼包目錄下的linux啓動腳本到/etc/init.d
- cd /usr/local/postgresql-10.4/contrib/start-scripts/
- cp /linux /etc/init.d/pgsql10.4
- 賦予執行權限
- chmod 755 /etc/init.d/pgsql10.4
- 啓動數據庫(root賬戶下)
- service pgsql10.4 start
- 開機啓動
- chkconfig pgsql10.4 on
- chkconfig iptables off 關閉防火牆
- chkconfig iptables on 打開防火牆
- chkconfig iptables --list 查看防火牆狀態
- 重啓系統 reboot 後就可以遠程連接數據庫使用了。