PostgreSQL使用IP無法連接的解決方法
PG數(shù)據(jù)庫ip地址無法連接,問題提示:SSL off
修改文件“pg_hba.config”
位于D:\Program Files\PostgreSQL\9.2\data路徑下
或者使用內(nèi)置可視化軟件>工具欄>服務(wù)器配置>pg_hba.config
pg_hba.config配置
IP地址:網(wǎng)關(guān)/24
配置保存,重新連接
下面是其他網(wǎng)友的補(bǔ)充:
眾所周知,Postgres 8.1 分別發(fā)行了 Linux和Windows 兩個版本,
所以,介紹遠(yuǎn)程連接的主題時,也是分別介紹這兩個系統(tǒng)上是如何實現(xiàn)的。
其實,windows版比linux版的步驟少一些。
一、實現(xiàn)遠(yuǎn)程連接Linux上的PostgreSQL服務(wù)器。
主要分兩個步驟:
<1>要使Linux上的PostgreSQL打開 “unix的tcpip套接子”。
編輯 $POSTGRES/data/postgresql.conf 文件,
將tcpip_socket=off改成tcpip_socket=on即可。
<2>設(shè)置遠(yuǎn)程訪問認(rèn)證機(jī)制。
編輯 $POSTGRES/data/pg_hba.conf 文件,
這個文件上面一大堆都是介紹如何使用這個文件使進(jìn)行配置的,
最下面才是真正讓我們填寫東西的地方。
其中,有一行注釋:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
說明每一行有五個字段,
分別是:連接類型、可使用的數(shù)據(jù)庫名、使用者、DIDR地址、和驗證方法等五項。
下面,我只介紹一些針對每個字段常用的選項。
字段一:TYPE。
可以選擇:local或host。
前者只能允許本地的用戶登陸Postgres數(shù)據(jù)庫;后者可以接受遠(yuǎn)程客戶登陸。所以,
我們應(yīng)該使用“host”。
字段二:DATWABSE。
連接用戶可以使用的數(shù)據(jù)庫名字??梢允筆ostgres的一個具體的
數(shù)據(jù)庫名,也可以使用“all”來允許用戶訪問所有數(shù)據(jù)庫。
字段三:USER。
可以指定某個具體的用戶來連接Postgres數(shù)據(jù)庫(還要結(jié)合后面的地址字段),
也可以使用“all”來允許所有用戶連接數(shù)據(jù)庫。
字段四:DIDR-ADDRESS。
這可能會讓您不知所措,不知道它為何物。
其實,它就是IP地址與掩碼的另一種表示方法而已。
Postgres是通過這個字段來了解,允許那些IP或IP網(wǎng)段連接此服務(wù)器。
它的格式是: IP地址/掩碼。
這個掩碼和子網(wǎng)掩碼是一個道理,只不過是用一個小于等于32的正數(shù)來表示,
表示的正是子網(wǎng)掩碼中高幾位為1,
比如,255.255.255.0 就是“24”,說明高24位是1。
192.168.0.1/32 相當(dāng)于 IP為192.168.0.1,子網(wǎng)掩碼為255.255.255.255的網(wǎng)段,
很顯然,這只表明192.168.0.1IP自己。
如果您對IP地址與子網(wǎng)掩碼不太了解,請查看相關(guān)資料。
字段五:METHOD。
這是驗證方法??蛇x的有:
reject:拒絕這個IP的用戶訪問;
md5:密碼以md5作為hash編碼;
password:密碼作為明文傳輸(好恐怖?。?;
krb5:密碼以krb5作為hash編碼。
下面舉一個例子,來說明如何進(jìn)行設(shè)置:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
#允許IP為192.168.0.1的所有用戶登陸到Postgres服務(wù)器的所有數(shù)據(jù)庫,采用md5驗證。
host all all 192.168.0.1/32 md5
#允許用戶testuser在192.168.0.XX的網(wǎng)段任意機(jī)器登陸Postgres服務(wù)器,
#只能使用數(shù)據(jù)庫testdb,采用md5驗證。
host testdb testuser 192.168.0.1/24 md5
二、實現(xiàn)遠(yuǎn)程連接Windows上的PostgreSQL服務(wù)器。
前面都已經(jīng)看懂后,這個配置就很簡單了,除了上面介紹的步驟<1>不用修改后,
只需要配置步驟<2>中介紹的東西即可。(因為winodws不會存在unix的tcpip套接子)。
相關(guān)文章
PostgreSql觸發(fā)器創(chuàng)建、使用以及刪除示例詳解
在PostgreSQL中觸發(fā)器函數(shù)是一個沒有參數(shù)并且返回trigger類型的函數(shù),這篇文章主要給大家介紹了關(guān)于PostgreSql觸發(fā)器創(chuàng)建、使用以及刪除的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03在PostgreSQL中實現(xiàn)跨數(shù)據(jù)庫的關(guān)聯(lián)查詢
在 PostgreSQL 中,通常情況下的關(guān)聯(lián)查詢是在同一個數(shù)據(jù)庫的不同表之間進(jìn)行的,然而,在某些復(fù)雜的應(yīng)用場景中,可能需要實現(xiàn)跨數(shù)據(jù)庫的關(guān)聯(lián)查詢,本文將詳細(xì)探討如何在 PostgreSQL 中實現(xiàn)這一需求,并通過示例代碼進(jìn)行說明,需要的朋友可以參考下2024-08-08在PostgreSQL中實現(xiàn)數(shù)據(jù)的自動清理和過期清理
在 PostgreSQL 中,可以通過多種方式實現(xiàn)數(shù)據(jù)的自動清理和過期處理,以確保數(shù)據(jù)庫不會因為存儲過多過時或不再需要的數(shù)據(jù)而導(dǎo)致性能下降和存儲空間浪費(fèi),本文給大家介紹了一些常見的方法及詳細(xì)示例,需要的朋友可以參考下2024-07-07PostgreSQL模式匹配與正則表達(dá)式方法總結(jié)
在postgresql中使用正則表達(dá)式時需要使用關(guān)鍵字“~”,以表示該關(guān)鍵字之前的內(nèi)容需匹配之后的正則表達(dá)式,這篇文章主要給大家介紹了關(guān)于PostgreSQL模式匹配與正則表達(dá)式的相關(guān)資料,需要的朋友可以參考下2022-11-11PostgreSql 導(dǎo)入導(dǎo)出sql文件格式的表數(shù)據(jù)實例
這篇文章主要介紹了PostgreSql 導(dǎo)入導(dǎo)出sql文件格式的表數(shù)據(jù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01