Postgres安装后默认情况下是只能本地连接的,远程不能连接,为了解决这个问题是需要修改Postgres的配置的。
先说明Postgres的配置文件的路径:
在安装完postgres后会有一步initdb
,这一步会在pgdata
(具体路径要看postgres用户的环境变量里的配置)目录下产生数据库的初始化数据和配置文件,其中两个文件值得我们关注:pg_hba.conf
和postgresql.conf
在pg_hba.con
中配置用户连接信息:
vi /home/postgres/pgdata/pg_hba.conf
# 在文件末尾添加下面一行配置
# 允许所有主机连接所有数据库,trust不需要密码,md5需要密码
host all all 0.0.0.0/0 md5
在postgresql.conf
配置postgres实例
# 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)
以上修改完成以后重启数据库,此时该数据库允许所有的机器进行连接。