您好,登錄后才能下訂單哦!
小編給大家分享一下PostgreSQL其他機器無法訪問怎么辦,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
怎么解決PostgreSQL其他機器無法訪問的問題
當其他機器連接PostgreSQL 時,可能會報錯:No pg_hba.conf entry。
這條錯誤的原因是因為客戶端遠程訪問postgresql受限所致,因為postgresql默認情況下除本機外的機器是不能連接的。
默認情況下,postgresql本機的連接是信任連接,只要有用戶名就可以連接,不用密碼. 要改變這種默認設置需要更改postgresql安裝目錄下的兩個配置文件(pg_hba.conf與postgresql.conf)
推薦:PostgreSQL教程
1、認證文件 pg_hba.conf
pg_hba.conf每條記錄聲明一種聯接類型,一個客戶端 IP 地址范圍(如果和聯接類型相關的話),一個數據庫名,一個用戶名字,以及對匹配這些參數的聯接使用的認證方法。
例如:
##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
無條件地允許聯接。這個方法允許任何可以與PostgreSQL數據庫服務器聯接的用戶以他們期望的任意PostgreSQL 數據庫用戶身份進行聯接,而不需要口令。
2、md5
要求客戶端提供一個 MD5 加密的口令進行認證。
如果我想讓10.86.12.0~10.86.12.154的IP段能訪問PostgreSQL 數據庫,需要增加下面一行:
host all all 10.86.12.0/24 trust
2、配置文件 postgresql.conf
要讓本機外的機器訪問,除了在pg_hba.conf中增加訪問的IP段外,這設置外還要把postgresql.conf里的監聽地址設置為:
listen_addresses = '*'
看完了這篇文章,相信你對PostgreSQL其他機器無法訪問怎么辦有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。