配置PostgreSQL服务端允许远程连接
1. pg_hba.conf 配置PostgreSQL数据库的访问权限。2. postgresql.conf 配置PostgreSQL数据库服务器的相应的参数。3. 设置好后重启服务即可被远程连接4. 开放端口5. 远程连接6. 远程连接失败解决方案
PostgreSQL安装后,貌似默认是只接受本地机器连接访问。如果想在其他主机上访问PostgreSQL数据库服务器,就需要进行相应的配置。以下是我配置远程连接PostgreSQL数据库方式:
修改配置文件:(PostgreSQL安装路径下的data,也是安装时data的默认路径)data目录下的 pg_hba.conf 和 postgresql.conf。
1. pg_hba.conf 配置PostgreSQL数据库的访问权限。
找到“# IPv4 local connections:“后,回车另起一行,添加参数行如下,保存。 host all all 0.0.0.0/0 trust 其中0.0.0.0/0表示运行任意ip地址访问 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210329094640504.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NpcnR1c1NvZGE=,size_16,color_FFFFFF,t_70)
2. postgresql.conf 配置PostgreSQL数据库服务器的相应的参数。
找到“listen_addresses“参数后,设置listen_addresses = ‘*’,保存。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210329095252385.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NpcnR1c1NvZGE=,size_16,color_FFFFFF,t_70)
3. 设置好后重启服务即可被远程连接
4. 开放端口
控制面板–>系统与安全–>Windows防火墙点击左侧“高级设置”功能选择左侧树上“入站规则”,再点击右侧操作树上的“新建规则”在弹出的向导对话框中选择"端口",然后点击“下一步”在特定本地端口的输入框里输入"5432",然后一直“下一步”到最后一页,随便给规则起个名字如“postgresql rule”
5. 远程连接
开启数据库时host为服务器ip地址,port默认为5432
6. 远程连接失败解决方案
一般云服务器端防火窗入站规则打开后,如果外部物理机远程连接失败。 建议在服务器端安装Navicat检查是否能够连接成功。如果可以连接成功,请在服务器运营商进行安全组端口开放
|