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