navicat连接postgresql、人大金仓等数据库报错

navicat连接postgresql、人大金仓数据库报错问题是一个偶现的问题,需要我们特别关注:

1、客户端连接人大金仓数据库

这里注意:navicat连接postgresql、人大金仓数据库时均选择postgresql类型,因为人大金仓数据库底层和psql数据库类似。

2、数据库信息填完之后,点击测试连接

这时候是成功的,点击确定,但是 如下 .....

3、然后点击数据库打开时报错

信息:

复制代码
ERROR:column "datlastsysoid" does not exist 
Line1:SELECT DISTINCT datalastsysoid FROM pg_database

4、原因如下:

Postgres 15 从表中删除了 datlastsysoid 字段pg_database因此 Navicat 15.0.29 到 16.1 之间的任何版本在查找此已弃用字段时都会引发此错误。

1)要解决此问题,请升级到最新的 16.2 及更高版本。

2)执行以下操作:

打开 Navicat 文件夹(通常在 C:\Program Files\PremiumSoft\Navicat Premium 15\) 下),取决于您的 Navicat 版本找到libcc.dll并创建此文件的备份(将其复制并粘贴为"libcc-old.dll"或任何其他名称)

在任何十六进制编辑器中打开此文件,如果需要,您可以使用在线工具,例如 16进制转换

在文件中搜索"SELECT DISTINCT datlastsysoid",并将其替换为"SELECT DISTINCT dattablespace"。将文件保存在原始位置就可以了。

加载之后进行替换、然后另存为就OK了。

3)降级pgsql

到此、分享完毕,希望能帮助到大家。

相关推荐
ikun_文几秒前
Java集合框架Collection拓展进阶
java·java ee
码匠许师傅14 分钟前
【C++ 面试真题】聊聊 C++ 的虚函数和多态
java·c++·面试
chuan.bai41 分钟前
Java RAG 实战(第 8 篇):Spring Boot RAG 查询 API
java·spring boot·贪心算法
FlyWIHTSKY42 分钟前
idea中集成claude功能
java·ide·人工智能·intellij-idea·cloudera
Java成神之路-1 小时前
Spring AI 统一结构化返回:ChatModel / ChatClient 两种实现方式
java·springaialibaba
Mr. zhihao1 小时前
深度解析:为什么Java序列化需要搭配ByteArrayOutputStream?IO装饰器模式的精妙设计
java·开发语言·装饰器模式
存在morning1 小时前
【Python 开发实践 一】Python vs Go vs Java 三门语言对比
java·python·golang
vx-程序开发1 小时前
springboot旅游推介平台---附源码24175
java·spring boot·python·spring cloud·eclipse·django·idea
艾莉丝努力练剑1 小时前
【QT:解决问题】Qt5Core.dll:无法定位程序输入点
java·开发语言·qt·学习·面试
小蒜学长2 小时前
“喵汪联盟”宠物领养系统的设计与实现(代码+数据库+LW)
java·spring boot·后端·宠物