Postgresql開啟遠端訪問的步驟全紀錄
阿新 • • 發佈:2020-01-09
前言
安裝PostgreSQL資料庫之後,預設是隻接受本地訪問連線。如果想在其他主機上訪問PostgreSQL資料庫伺服器,就需要進行相應的配置。下面話不多說了,來一起看看詳細的介紹吧。
步驟如下:
要在Postgresql中允許遠端訪問,需要設定如下2個檔案:
- postgresql.conf
- pg_hba.conf
然而由於系統安裝的是Centos 7,而預設的Postgresql版本為9.2,於是安裝了個9.6的版本,卻發現在配置好遠端無法訪問。而預設的路徑是找不到上述2個檔案的,此時可以通過如下的方式檢視其對應的檔案的路徑:
dog=# show config_file; config_file ------------------------------------------ /etc/postgresql/9.4/main/postgresql.conf (1 row) dog=# show hba_file; hba_file -------------------------------------- /etc/postgresql/9.4/main/pg_hba.conf (1 row)
而其他的配置可以通過show all來檢視。
首先我們配置pg_hba.conf,設定本地允許訪問的IP地址範圍:
... host all all 127.0.0.1/32 trust host all all 192.168.1.0/24 md5
在這裡我們執行192.168.1.0到192.168.1.255的主機訪問。
接著修改postgresql.conf檔案:
listen_addresses='localhost'
將其中的localhost替換為*並去掉註釋。
之後重啟伺服器,並通過如下方式檢視其監聽的IP:
dog@debian:~$ sudo netstat -plunt | grep postgres tcp 0 0 :5432 0.0.0.0:* LISTEN 787/postgres tcp6 0 0 ::1:5432 :::* LISTEN 787/postgres
在遠端的情況下看到的都將是星號而不是127.0.0.1。
參考文章:https://www.postgresql.org/docs/9.3/static/sql-show.html
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對我們的支援。