1. 程式人生 > >postgresql無法遠端訪問

postgresql無法遠端訪問

今天剛入手這個資料庫玩玩,發現無法通過IP去訪問資料庫,後面查詢原因為,該資料庫預設只能通過本地連線,也就是迴環地址(127.0.0.1)
解決方案:
1.修改安裝目錄下的data\pg_hba.conf,在配置檔案最後有IPV4和IPV6的配置,新增一行(這裡我用的IPV4,開放所有IP)
host    all             all             0.0.0.0/0               md5
說明:
該配置為允許所有IP訪問,下面有對應的一些配置示例提供參考
 32 -> 192.168.1.1/32 表示必須是來自這個IP地址的訪問才合法;
     24 -> 192.168.1.0/24 表示只要來自192.168.1.0 ~ 192.168.1.255的都合法;
     16 -> 192.168.0.0/16 表示只要來自192.168.0.0 ~ 192.168.255.255的都合法;
     8   -> 192.0.0.0/16 表示只要來自192.0.0.0 ~ 192.255.255.255的都合法;
     0   -> 0.0.0.0/0 表示全部IP地址都合法,合法的IP地址即可;

            

2.儲存即可(我用的版本為最新版本9.6.0),通過客戶端工具直接連線測試即可.

PS:另外有看到說要修改兩個配置檔案的,一個是上面的配置檔案,還有個是postgresql.conf,將配置檔案的listen_addresses修改為監聽所有,也就是listen_addresses = '*',不過我發現我的預設就是這個,也就沒修改了,這裡也可以進行埠號修改,但是改了之後必須重啟才生效.