centos6.5中源碼編譯安裝postgres10.4

  • 編譯安裝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 後就可以遠程連接數據庫使用了。
       

 

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