postgre一般默認爲本地連接,不支持遠程訪問,所以如果要開啓遠程訪問,需要更改安裝文件的配置。下面這篇文章主要給大家介紹了關於Postgresql開啓遠程訪問的相關資料,需要的朋友可以參考借鑑,下面來一起看看吧。
前言
安裝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
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對神馬文庫的支持。