无法访问 postgreSQL 服务器

问题描述

我遇到了一个问题,无法使用 IP 地址连接到我的数据库。当我将它访问到我的本地时它工作正常,但问题是另一台 PC 无法连接到我的服务器。我一直在使用 postgre v11 和 navicat v12。是否有任何权限在我的设备中进行设置,以便其他设备可以访问我的数据库?如果有人能弄清楚我哪里做错了,那就太好了。提前谢谢你

Localhost

Using Ip

enter image description here

解决方法

您必须更改数据库的主机设置才能从外部 IP 访问它

,

如果来自远程主机的连接被拒绝,我会考虑两件事。

首先postgresql.conf文件中的listen_addresses参数的值是多少?如果设置为:

listen_addresses='localhost'

只允许本地环回连接。将此(例如侦听所有接口)更改为:

listen_addresses='*'

接下来,检查 pg_hba.conf 文件是否有允许来自远程客户端的连接的规则。默认情况下,PostgreSQL 将拒绝这些远程连接,并且必须将它们列入白名单。以下示例条目将允许任何用户从 192.168.1.2 连接到任何数据库,并且他们必须提供密码

host    all        all             192.168.1.2/32     md5

在以下位置查看官方 PostgreSQL 文档: https://www.postgresql.org/docs/11/auth-pg-hba-conf.html

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...