暂无图片
分享
yBmZlQzJ
2022-12-22
navicat 链接 postgreSQL 报错

a1a5bb1cb8794560a642e9140993e008.png

收藏
分享
3条回答
默认
最新
Ruian
暂无图片 评论
暂无图片 有用 1
暂无图片
watson

https://blog.csdn.net/qq_35237533/article/details/125328143    ---这里有解决方案,具体如下:

解决方案一:(配置conf)
pg_hba.conf文件的内容如下:

# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all trust
host replication all 127.0.0.1/32 trust
host replication all ::1/128 trust
host all all all scram-sha-256
#hostssl all all all cert


编辑/var/lib/pgsql/13/data/postgresql.conf

增加

listen_addresses = ‘*’

编辑/var/lib/pgsql/13/data/pg_hba.conf

增加:

host all all 0.0.0.0/0 password

然后重启 systemctl restart postgresql-13

解决方案二:(navicat认证版本低)
在确保参数listen_addresses = ‘*’,并且pg_hba.conf支持远程连接的条件下,执行pg_ctl reload后,还是报错。

这个主要原因是认证方式使用的是scram-sha-256或md5,而客户端的Navicat的libpq.dll并不支持scram-sha-256和md5。

所以,解决方法是将最新的PG版本的libpq.dll文件拷贝到Navicat的安装目录中

将该文件替换后即可解决问题,记得备份该文件哦!
https://blog.csdn.net/qq_35237533/article/details/125328143

暂无图片 评论
暂无图片 有用 0
刘贵宾

打开pg_hba.conf

# "local" is for Unix domain socket connections only
local   all             all                           trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust
暂无图片 评论
暂无图片 有用 4
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏