2016-06-14 183 views
0

我已完成PG服務器的安裝。我希望能夠通過pgAdmin遠程連接到它,但一直讓服務器不聽錯誤。允許遠程連接postgresql

could not connect to server: Connection refused Is the server running on host "192.168.1.11" and accepting TCP/IP connections on port 5432? 

這是在我的網絡上,我知道我必須編輯pg_hba.config文件。我在讀的地方,我必須添加一條線,

host all   all   ip address/mask md5 

我的問題是,什麼是/面具和如何/我在哪裏得到它?我連接的IP是192.168.1.9。

非常感謝您的寶貴時間,我使用的是Ubuntu 16.04和Postgresql 9.4。

+0

'主機\t所有\t \t所有\t 192.168.1.9/32 md5'並把它並不是結束,而是以「主機」部分的開頭 - 剛剛在「當地」 –

+0

你可能有/ 24或/ 16子網。如果您選擇/ 32,則表示只有該地址可以連接。 – jlandercy

+0

根據你的錯誤信息,看看你的postgresql.conf listen_addresses ='*' –

回答

2

/後面的數字實際上不是掩碼,而是掩碼長度CIDR

它指出有多少前導位必須匹配前面的/ 前面的IP地址,以便傳入地址匹配pg_hba.conf條目。

如果您希望該行僅適用於您的主機,請使用192.168.1.9/32(全部32位必須匹配)。
要使該行適用於以192.168.1.開頭的所有主機,請使用192.168.1.0/24
要匹配所有主機,請使用0.0.0.0/0

+0

非常感謝你 – chungtinhlakho