溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PostgreSQL其他機器無法訪問怎么辦

發(fā)布時間:2020-07-16 14:24:32 來源:億速云 閱讀:362 作者:清晨 欄目:編程語言

小編給大家分享一下PostgreSQL其他機器無法訪問怎么辦,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

怎么解決PostgreSQL其他機器無法訪問的問題

當其他機器連接PostgreSQL 時,可能會報錯:No pg_hba.conf entry。

這條錯誤的原因是因為客戶端遠程訪問postgresql受限所致,因為postgresql默認情況下除本機外的機器是不能連接的。

默認情況下,postgresql本機的連接是信任連接,只要有用戶名就可以連接,不用密碼. 要改變這種默認設(shè)置需要更改postgresql安裝目錄下的兩個配置文件(pg_hba.conf與postgresql.conf)

推薦:PostgreSQL教程

1、認證文件 pg_hba.conf

pg_hba.conf每條記錄聲明一種聯(lián)接類型,一個客戶端 IP 地址范圍(如果和聯(lián)接類型相關(guān)的話),一個數(shù)據(jù)庫名,一個用戶名字,以及對匹配這些參數(shù)的聯(lián)接使用的認證方法。

例如:

##Added by liu.chunming

##Added by liu.chunming
local  all             all                                          peer
host   all             all           127.0.0.1/32                   md5
host   all             all           ::1/128                        md5

連接使用的認證方法:

1、trust

無條件地允許聯(lián)接。這個方法允許任何可以與PostgreSQL數(shù)據(jù)庫服務(wù)器聯(lián)接的用戶以他們期望的任意PostgreSQL 數(shù)據(jù)庫用戶身份進行聯(lián)接,而不需要口令。

2、md5

要求客戶端提供一個 MD5 加密的口令進行認證。

如果我想讓10.86.12.0~10.86.12.154的IP段能訪問PostgreSQL 數(shù)據(jù)庫,需要增加下面一行:

host   all             all           10.86.12.0/24                  trust

2、配置文件 postgresql.conf

要讓本機外的機器訪問,除了在pg_hba.conf中增加訪問的IP段外,這設(shè)置外還要把postgresql.conf里的監(jiān)聽地址設(shè)置為:

listen_addresses = '*'

看完了這篇文章,相信你對PostgreSQL其他機器無法訪問怎么辦有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI