在生产环境下,如果是在虚拟机装的PG,其实最便捷的办法是将虚拟机防火墙关闭。
1.修改配置
找到PG安装路径下的data目录,在里面找到postgresql.conf 和pg_hba.conf 两个文件,使用vi或者vim打开;
postgresql.conf
找到如下位置:
在下面粘贴以下内容(listen_addresses 用于指定监听地址,设为’*‘,代表不监听指定端口。而是监听所有端口):
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
port = 5432 # (change requires restart)
max_connections = 100 # (change requires restart)
pg_hba.conf
找到如下位置:
在 #IPv4 local connection下面加上如下内容(该行的意思为向所有端口开放,不进行校验):
host all all 0.0.0.0/0 trust
重启PG服务
systemctl restart postgresql
2.设置启动
在源码目录的contrib/start-scripts路径下,找到名为linux的启动脚本。
2.继续
忘记开启防火墙情况下的具体配置方式,简单配置方式如下(一键关闭防火墙):
sudo ufw disable
开启防火墙下的配置方式待补充