1. 程式人生 > 資料庫 >Postgresql開啟遠端訪問的步驟全紀錄

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

總結

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