Postgresql 配置遠程訪問, 以及 虛擬機訪問物理機上的postgresql 的ip配置

測試環境:

  • 物理機一臺,安裝了 Postgresql 9.6 的服務,並已啓動
  • 虛擬機一臺(在上面的物理機上,使用 VMware 搭建)
  • 物理機與虛擬機可以互相 ping 通

通過下面的配置,來允許遠程的機器連接到我的 Postgresql 服務

  • postgresql.conf
    將該文件中的listen_addresses項值設定爲“”,在9.0 Windows版中,該項配置已經是“”無需修改。
  • pg_hba.conf
    在該配置文件的host all all 127.0.0.1/32 md5行下添加以下配置,或者直接將這一行修改爲以下配置
    host all all 0.0.0.0/0 md5
    如果不希望允許所有IP遠程訪問,則可以將上述配置項中的0.0.0.0設定爲特定的IP值

PS:上面這兩份文件,默認都在你的 postgresqldata 目錄下。一般是 ${POSTGRESQL}/data 下面。

通過上面這麼配置之後,其他人可以連接我的 postgresql 服務了,但是虛擬機卻不可以,下面是虛擬機裏用的 jdbc url :

jdbc:postgresql://192.168.142.1:5432/test

之所以這麼寫,是因爲我的虛擬機的IP地址是192.168.142.8,然後,我採用的是 NAT 模式來連接 物理機與虛擬機的,so,對於 虛擬機而言,物理機的IP地址就是 192.168.142.1

可事實是,這麼配置是 NG 的。

後來我嘗試試了一下,使用物理機的真實IP地址試了一下,即改成下面這樣的:

jdbc:postgresql://172.16.120.146:5432/test

果然是可以的。

參考文檔

Postgresql允許遠程訪問配置修改

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章