前言
安裝PostgreSQL數(shù)據(jù)庫之后,默認是只接受本地訪問連接。如果想在其他主機上訪問PostgreSQL數(shù)據(jù)庫服務器,就需要進行相應的配置。下面話不多說了,來一起看看詳細的介紹吧。
步驟如下:
要在Postgresql中允許遠程訪問,需要設置如下2個文件:
- postgresql.conf
- pg_hba.conf
然而由于系統(tǒng)安裝的是Centos 7,而默認的Postgresql版本為9.2,于是安裝了個9.6的版本,卻發(fā)現(xiàn)在配置好遠程無法訪問。而默認的路徑是找不到上述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替換為*并去掉注釋。
之后重啟服務器,并通過如下方式查看其監(jiān)聽的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
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
您可能感興趣的文章:- 解決postgresql無法遠程訪問的情況
- PostgreSQL 允許遠程訪問設置的操作
- Postgresql設置遠程訪問的方法(需要設置防火墻或者關閉防火墻)