- 修改postgresql.conf
postgresql.conf存放位置在/etc/postgresql/9.x/main下,這里的x取決于你安裝PostgreSQL的版本號(hào),編輯或添加下面一行,使PostgreSQL可以接受來(lái)自任意IP的連接請(qǐng)求。
listen_addresses = '*'
- 修改pg_hba.conf
pg_hba.conf,位置與postgresql.conf相同,雖然上面配置允許任意地址連接PostgreSQL,但是這在pg中還不夠,我們還需在pg_hba.conf中配置服務(wù)端允許的認(rèn)證方式。任意編輯器打開(kāi)該文件,編輯或添加下面一行。
# TYPE DATABASE USER CIDR-ADDRESS METHOD
host all all 0.0.0.0/0 md5
默認(rèn)pg只允許本機(jī)通過(guò)密碼認(rèn)證登錄,修改為上面內(nèi)容后即可以對(duì)任意IP訪問(wèn)進(jìn)行密碼驗(yàn)證。對(duì)照上面的注釋可以很容易搞明白每列的含義,具體的支持項(xiàng)可以查閱文末參考引用。
完成上兩項(xiàng)配置后執(zhí)行
sudo service postgresql restart
重啟PostgreSQL服務(wù)后,允許外網(wǎng)訪問(wèn)的配置就算生效了。