允許postgres遠端訪問
阿新 • • 發佈:2019-02-16
安 裝PostgreSQL資料庫之後,預設是隻接受本地訪問連線。如果想在其他主機上訪問PostgreSQL資料庫伺服器,就需要進行相應的配置。配置遠 程連線PostgreSQL資料庫的步驟很簡單,只需要修改data目錄下的pg_hba.conf和postgresql.conf,其中 pg_hba.conf是用來配置對資料庫的訪問許可權,postgresql.conf檔案用來配置PostgreSQL資料庫伺服器的相應的引數。下面 介紹配置的步驟:
1.修改pg_hba.conf檔案,配置使用者的訪問許可權:
- # TYPE DATABASE USER CIDR-ADDRESS METHOD
- # "local" is for Unix domain socket connections only
- local all all trust
- # IPv4 local connections:
- host all all 127.0.0.1/32 trust
- <strong>host all all 192.168.1.0/24 md5</strong>
- # IPv6 local connections:
- 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=’*'來允許資料庫伺服器監聽來自任何主機的連線請求:
- listen_addresses = '*' # what IP address(es) to listen on;
- # comma-separated list of addresses;
- # defaults to 'localhost', '*' = all
- # (change requires restart)
修改之後,儲存並退出,然後重起資料庫,就可以在在遠端機器上訪問PostgreSQL資料庫了。