Navicat12 连接 PostgreSQL 17 出现 authentication method 10 not supported
出现 authentication method 10 not supported
1.修改 postgresql.conf
文件
1 | # - Connection Settings - |
2.修改 pg_hba.conf
文件。注释原来的,添加行,如下:
1 | # TYPE DATABASE USER ADDRESS METHOD |
3.重启 postgresql-17
数据库
出现 datlastsysoid does not exist 报错
原因分析
PostgreSQL 15
以后删除了 datlastsysoid
字段
解决办法
- 升级
Navicat
版本 - 降低
PostgreSQL
版本 - 修改
libcc.dll
内容
- 打开
Navicat
安装根目录,找到libcc.dll
文件 - 备份
libcc.dll
文件
警告
需要备份libcc.dll
文件,防止不必要的错误
- 使用在线工具 https://hexed.it/,修改
libcc.dll
的内容 - 在文件中搜索
SELECT DISTINCT datlastsysoid
,并将其替换为SELECT DISTINCT dattablespace
- 并将其替换为
SELECT DISTINCT dattablespace
libcc.dll
保存后,重启Navicat
,可正常访问
看不到已经创建的表
- 需要升级
Navicat
版本,Navicat 15
即可解决。 - 使用
pgAdmin
工具,管理连接数据库。