使用 Navicat Premium远程连接局域网另一台电脑的win版本的PostgreSql,报错,如下图所示:
这是因为 安装好PostgreSQL数据库后,默认只能本地访问,外加Windows防火墙限制。可以通过如下方式启用PostgreSql数据库的远程连接和Windows访问设置
- postgresql启用远程连接配置
修改 postgresql.conf 文件,加入一行
listen_addresses = '*' # 修改监听地址,允许所有ip
修改 pg_hba.conf 文件,最后加入一行
# 允许所有ip访问,通过密码验证
host all all 0.0.0.0/0 md5
- Windows防火墙允许ping设置
windows电脑启用防火墙,其他电脑可能无法ping通IP,可以关闭防火墙或修改入站规则
控制面板\系统和安全\Windows Defender 防火墙 -》高级设置
入站规则下找到 “文件和打印机共享(回显请求 - ICMPv4-In)”,启动对应的规则
允许别人ping是入站,所以在入站规则上进行操作
- 修改PostgreSQL服务的入站规则
在启用PostgreSQL服务器后,同上 windows防火墙入站规则找到PostgreSQL Server服务,启用访问