1. 程式人生 > >CENTOS6.5環境下POSTGRESQL的安裝與配置總結以及遠端連線問題的解決

CENTOS6.5環境下POSTGRESQL的安裝與配置總結以及遠端連線問題的解決

  最近裝了linux系統CentOs6.5,由於專案中要用到PostgreSQL,所以裝了9.2的版本。由於

接觸linux系統很少,所以開始的時候很費力。現在,把這兩天的工作總結如下:

一:PostgreSQL9.2的安裝

  安裝的時候我參考了園子裡的大神的帖子,特髮網址如下:http://www.cnblogs.com/mchina/archive/2012/06/06/2539003.html

就是在解除安裝已安裝的PostgreSQL的時候,會遇到有依賴項無法解除安裝的情況,這個時候就要換一下解除安裝順序,最終是都可以解除安裝的。

二:遠端連結遇到的問題解決

  按照大神的帖子,安裝和建立使用者、資料庫、表等,應該都不是問題。但是在進行遠端連結的時候就會出些一些問題。我主要

遇到了兩個,解決的過程如下,希望能幫到遇到同樣問題的人。

   (1)提示伺服器未監聽

    如果你的資料庫按照帖子的內容就PostgreSQL的配置檔案修改了,還提示這個錯誤的話,就可能是因為你的埠沒有開啟,

可能是因為防火牆的原因。我的就是因為沒有對5432埠新增信任,開始的時候才導致伺服器未監聽。

    有一些命令可以檢視埠是否開啟:

    命令:lsof -i:5432

    它會顯示

如圖的內容,這個裡面就可要看到5432是postgres服務,並且狀態是LISTEN,如果你的服務沒有開啟或者埠被防火牆限制的話,在LISTEN後面會有一個OFF,表明

此時埠沒有被監聽。

  同時,你也可以在遠端機上通過telnet命令來訪問伺服器的埠,看它的埠是否開啟。

  命令格式如下:telnet  192.113.0.23  5432

  這樣就會去訪問地址為  192.113.0.23的5432埠,如果埠開啟,就會dos視窗就會進入一個黑屏,如果沒有開啟,就是連不上。

  (2)發生一個錯誤:沒有用於主機“192.168.113.25”,使用者“postgres”,資料庫“postgres”

  這個錯誤的發生是因為在修改pg_hba.conf檔案時,沒有將遠端機的IP地址新增到裡面。帖子里加了行是:

  host  all  all  10.0.0.0/8  md5

  將這行的IP地址換成  0.0.0.0/0  就可以實現任何別的IP地址的遠端機訪問伺服器的功能了。

  大部分人遇到的問題應該就是這兩個,好了,這次的總結到這裡結束。