postgreSQL 小问题汇总

本文介绍了在使用Navicat11.2.7连接PostgreSQL14时遇到的报错问题及其解决方法。问题一是由于版本不匹配导致的认证问题,解决方法是修改pg_hba.conf文件,添加信任配置并重启数据库;问题二是Navicat版本过低,解决方案是升级到Navicat15。这两个方法能有效解决Navicat与PostgreSQL的连接问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、问题:navicat 链接 postgreSQL 报错

navicat11.2.7 postgreSQL14

问题原因:

 

问题解决:

方法1、修改配置文件  绕过认证 pg_hba文件

 新增以下配置文件  注意:配置是有优先级的  要把下面的配置放在 文件已有的配置前面

# "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

通常情况下,网络中所说的0.0.0.0的ip地址表示整个网络,即网络中的所有主机 

解释:

TYPE定义了多种连接PostgreSQL的方式,分别是:

“local”使用本地unix套接字
“host”使用TCP/IP连接(包括SSL和非SSL)
“host”结合“IPv4地址”使用IPv4方式,结合“IPv6地址”则使用IPv6方式
“hostssl”只能使用SSL TCP/IP连接
“hostnossl”不能使用SSL TCP/IP连接

认证方法
常用的认证方法有:
trust
无条件地允许联接,这个方法允许任何可以与PostgreSQL 数据库联接的用户以他们期望的任意 PostgreSQL 数据库用户身份进行联接,而不需要口令。

reject
联接无条件拒绝,常用于从一个组中"过滤"某些主机。

md5
要求客户端提供一个 MD5 加密的口令进行认证,这个方法是允许加密口令存储在pg_shadow里的唯一的一个方法。

password
和"md5"一样,但是口令是以明文形式在网络上传递的,我们不应该在不安全的网络上使用这个方式。

重启postgersql

OK!

方法2:使用更高版本的navicat 
navicat15 和 postgrtesql14

2、链接之后报错 打不开表

 问题原因:版本的问题   navicat版本太低  数据库版本太高

解决办法:使用更高版本的navicat    navicat15 和 postgrtesql14

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值