Postgresql數據庫出於安全考慮,對於所有連接的客戶端需要授權才能訪問。
但對於服務器在公網,自己在家辦公的用戶其公網IP並不固定,或者都不知道自己是通過幾次轉換訪問的外網,因此很難通過IP段授權,如果只是開發測試庫可以考慮直接對所有IP開發權限,具體如下:
步驟1
修改postgresql.conf文件,將數據庫服務器的監聽模式修改爲監聽所有主機發出的連接請求。
定位到#listen_addresses=’localhost’。
(PostgreSQL安裝完成後,默認是隻接受來在本機localhost的連接請 求。)
將行開頭都#去掉,將行內容修改爲listen_addresses=’*'來允許數據庫服務器監聽來自任何主機的連接請求。
步驟2
修改pg_hba.conf文件,配置用戶的訪問權限(#開頭的行是註釋內容):
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 ident
host all all 0.0.0.0/0 md5
說明:新增上面紅色標註的行,0.0.0.0/0代表所有網段的所有地址。
步驟3
重啓Postgresql,service postgresql-9.4 restart