解决Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错( ...

打印 上一主题 下一主题

主题 505|帖子 505|积分 1515

Postgres 15 从表中删除了 datlastsysoid 字段pg_database因此 Navicat 15.0.29 或 16.1 之前的任何版本在查找此已弃用字段时都会引发此错误。我的Navicat是15版本,postgresql是16版本。操纵系统时Win10。
解决方法1:升级navicat
(请升级到最新的 16.2 及更高版本(可能须要新的允许证))
解决方法2:降级pgsql
解决方法3:修改dll (亲测可行)
如下为解决方法3操纵:
1.打开 Navicat 安装目录,找到libcc.dll
2.在任何十六进制编辑器(HxDHexEditor2.3.0.0)中打开此文件,如果须要,可以使用在线工具,例如 https://hexed.it/。(建议下载HxDHexEditor2.3.0.0(64位)操纵,在线工具我试过,替换后乱码导致不成功)
3.用HxDHexEditor打开后还会显示乱码,不要紧,在文件中照旧能搜到“datlastsysoid”,将其替换为“dattablespace” ,要替换四处地方,查找替换操纵时要“勾选从头查找”替换,不然可能替换不完全,保存,重启就能连上了。


参考:
解决Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错-CSDN博客
navicat连接postgresql报错_error: column "datlastsysoid" does not exist-CSDN博客

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

灌篮少年

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表