Postgres安裝后默認(rèn)情況下是只能本地連接的棕诵,遠(yuǎn)程不能連接,為了解決這個(gè)問(wèn)題是需要修改Postgres的配置的疏旨。
先說(shuō)明Postgres的配置文件的路徑:
在安裝完postgres后會(huì)有一步initdb
哎壳,這一步會(huì)在pgdata
(具體路徑要看postgres用戶的環(huán)境變量里的配置)目錄下產(chǎn)生數(shù)據(jù)庫(kù)的初始化數(shù)據(jù)和配置文件,其中兩個(gè)文件值得我們關(guān)注:pg_hba.conf
和postgresql.conf
在pg_hba.con
中配置用戶連接信息:
vi /home/postgres/pgdata/pg_hba.conf
# 在文件末尾添加下面一行配置
# 允許所有主機(jī)連接所有數(shù)據(jù)庫(kù)馒闷,trust不需要密碼酪捡,md5需要密碼
host all all 0.0.0.0/0 md5
在postgresql.conf
配置postgres實(shí)例
# listen_addresses = ' localhost ' # what IPaddress(es) to listen on;
修改為
listen_addresses = '*' # what IP address(es) to listen on;
#port= 5432 # (change requires restart)
修改為
port = 5432 # (change requiresrestart)
以上修改完成以后重啟數(shù)據(jù)庫(kù),此時(shí)該數(shù)據(jù)庫(kù)允許所有的機(jī)器進(jìn)行連接窜司。