Postgresql開啓遠程訪問的步驟全紀錄

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對神馬文庫的支持。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章