Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错

这个报错的原因是版本不兼容 :使用的Navicat版本太旧,但连接的PostgreSQL版本太新。PostgreSQL从版本15 开始,已经从系统表 pg_database 中彻底移除了 datlastsysoid 这个字段。而你正在使用的旧版Navicat(通常是15.0.29之前或16.1之前的版本)在连接时,依然会尝试查询这个已被删除的字段,因此导致报错。

最简单的解决方法就是修改Navicat 安装目录的libcc.dll文件。

1、找到Navicat 安装目录的libcc.dll文件,然后备份。

2、使用十六进制编辑器或者在线工具,例如 https://hexed.it 打开此文件。

3、在文件中搜索"SELECT DISTINCT datlastsysoid",并将其修改为"SELECT DISTINCT dattablespace"。

最后连接成功。

相关推荐
沐籽李13 分钟前
从问答到执行:Biomni 如何重构生物医学研究工作流
数据库·agent·aidd·抗体设计·biomni
wangbing112514 分钟前
MySQL的另类语法
数据库·mysql
超哥--14 分钟前
B站视频内容智能分析系统(六):Text-to-SQL 结构化查询
数据库·sql·音视频
暗暗别做白日梦18 分钟前
Redisson 和redis 实现延迟消息
数据库·redis·缓存
西凉的悲伤23 分钟前
redis和数据库实现分布式锁
java·数据库·redis·分布式
zhougl99625 分钟前
Database(数据库)和 Schema(模式)
数据库·oracle
专注API从业者31 分钟前
告别手动翻页!基于淘宝商品接口 + Open Claw 实现自动化选品与实时监控(附完整 Python 代码)
大数据·运维·数据库·自动化
曹牧33 分钟前
Oracle:xml转义
xml·数据库·oracle
湖南天硕国产SSD34 分钟前
工业存储可靠性进阶:天硕工业固态硬盘动态温控与寿命优化技术实践
网络·数据库·算法·工业存储·天硕存储·工业固态硬盘
我星期八休息37 分钟前
Linux系统编程— Mmap实现⽂件LRU缓存
linux·运维·服务器·数据库·mysql·缓存