1. 程式人生 > >允許postgres遠端訪問

允許postgres遠端訪問

安 裝PostgreSQL資料庫之後,預設是隻接受本地訪問連線。如果想在其他主機上訪問PostgreSQL資料庫伺服器,就需要進行相應的配置。配置遠 程連線PostgreSQL資料庫的步驟很簡單,只需要修改data目錄下的pg_hba.conf和postgresql.conf,其中 pg_hba.conf是用來配置對資料庫的訪問許可權,postgresql.conf檔案用來配置PostgreSQL資料庫伺服器的相應的引數。下面 介紹配置的步驟:

1.修改pg_hba.conf檔案,配置使用者的訪問許可權:

  1. # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
  2. # "local" is for Unix domain socket connections only
  3. local   all         all                               trust
  4. # IPv4 local connections:
  5. host    all         all         127.0.0.1/32          trust
  6. <strong>host    all         all         192.168.1.0/24        md5</strong>
  7. # IPv6 local connections:
  8. host    all         all         ::1/128               trust

其中加粗標識的內容為新新增的內容,表示允許網段192.168.1.0上的所有主機使用所有合法的資料庫使用者名稱訪問資料庫,並提供加密的密碼驗 證。在我們的環境中,我們需要在主機192.168.1.5上使用postgres使用者訪問192.168.1.9上的PostgreSQL資料庫。

2.修改postgresql.conf檔案,將資料庫伺服器的監聽模式修改為監聽所有主機發出的連線請求。

定位到#listen_addresses=’localhost’。PostgreSQL安裝完成後,預設是隻接受來在本機localhost的連線請 求,通過將改行內容修改為listen_addresses=’*'來允許資料庫伺服器監聽來自任何主機的連線請求:

  1. listen_addresses = '*'             # what IP address(es) to listen on;
  2.                                    # comma-separated list of addresses;
  3.                                    # defaults to 'localhost', '*' = all
  4.                                    # (change requires restart)

修改之後,儲存並退出,然後重起資料庫,就可以在在遠端機器上訪問PostgreSQL資料庫了。