配置PostgreSQL允许远程连接的方法
·
配置PostgreSQL服务端允许远程连接
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地址访问
2. postgresql.conf 配置PostgreSQL数据库服务器的相应的参数。
找到“listen_addresses“参数后,设置listen_addresses = ‘*’,保存。
3. 设置好后重启服务即可被远程连接
4. 开放端口
- 控制面板–>系统与安全–>Windows防火墙
- 点击左侧“高级设置”功能
- 选择左侧树上“入站规则”,再点击右侧操作树上的“新建规则”
- 在弹出的向导对话框中选择"端口",然后点击“下一步”
- 在特定本地端口的输入框里输入"5432",然后一直“下一步”到最后一页,随便给规则起个名字如“postgresql rule”
5. 远程连接
- 开启数据库时host为服务器ip地址,port默认为5432
6. 远程连接失败解决方案
- 一般云服务器端防火窗入站规则打开后,如果外部物理机远程连接失败。 建议在服务器端安装Navicat检查是否能够连接成功。如果可以连接成功,请在服务器运营商进行安全组端口开放
更多推荐
已为社区贡献1条内容
所有评论(0)