Navicat连接PostgreSQL提示:错误:字段"datlastsysoid"不存在

0 阅读1分钟

前言

今天在学PostgreSQL数据库,安装数据库之后用Navicat连接的时候,出现了下边这个报错,找到解决办法后记录一下。

PixPin_2026-05-16_15-56-53.png

开始

有三种解决办法:

  1. 升级Navicat
  2. 降级PostgreSQL
  3. 修改libcc.dll文件

显然我选择是第三种,不然不会记录一下啊哈哈。

第一步:找到libcc.dll文件

找到Navicat的快捷方式,右键打开文件所在位置:

PixPin_2026-05-16_16-00-11.png

然后打开的是快捷方式所在的文件,继续右键打开文件位置:

PixPin_2026-05-16_16-02-27.png

然后就找到了这个文件:

PixPin_2026-05-16_16-03-20.png

第二步,修改文件内容: 文件是十六进制的,所以需要找一个编辑器打开,vscode和trae都有这个十六进制编辑器的插件:

PixPin_2026-05-16_16-05-06.png

安装即可,然后打开文件是这样:

(注意,如果打开的时候提示什么文件被锁定,可能是你正在开着Navicat,关掉Navicat之后,再重新使用编辑器打开文件就行)

PixPin_2026-05-16_16-06-02.png

点仍然打开,然后选择刚刚安装的插件:

PixPin_2026-05-16_16-06-20.png

打开之后Ctrl + F搜索SELECT DISTINCT datlastsysoid,替换成 SELECT DISTINCT dattablespace

PixPin_2026-05-16_16-08-26.png

之后再使用Navicat连接PostgreSQL就不会报错了。