2010-07-19 59 views

回答

120

只需使用0.0.0.0/0:

host all    all    0.0.0.0/0   md5 

確保postgresql.conf裏面的的listen_addresses允許所有傳入連接,以及:

listen_addresses = '*' 

更改之後,必須重新加載配置(作爲超級用戶):

SELECT pg_reload_conf(); 
+0

這真的可以用'md5'類型嗎?我認爲有必要使用類型'信任'... – 2010-07-19 16:56:39

+3

「信任」允許所有用戶連接,沒有任何密碼。這是我不會使用的,密碼是您應該始終使用的最低限度。即使在你自己的電腦上。 – 2010-07-19 17:59:14

+0

啊,我以不同的方式閱讀這個問題 - 我認爲他的意思是無條件地接受來自所有客戶的連接(可能是一些不重要的測試平臺)。我明白你現在在看什麼。 – 2010-07-19 19:00:30

19

0.0.0.0/0對於所有IPv4地址

::0/0所有IPv6地址

all匹配任何IP地址

samehost匹配任何服務器自己的IP地址

samenet以匹配該服務器是直接任意子網的地址連接到。

例如

host all    all    0.0.0.0/0   md5 
+1

相當豐富。 – 2016-08-25 08:10:09

-3
host all all all trust 
+0

你可以在代碼中添加一些註釋嗎?它在哪裏放置以及它如何工作? – Alistra 2017-02-14 09:41:32

+2

雖然這段代碼是受歡迎的,並且可能會提供一些幫助,但如果它包含* how *和* why *的解釋](// meta.stackexchange.com/q/114762)問題。請記住,你所回答的問題,供讀者在未來,不只是人現在要求!請編輯您的答案以添加解釋,並指出適用的限制和假設。 – 2017-02-14 10:15:19