欢迎来到科站长!

PostgreSQL

当前位置: 主页 > 数据库 > PostgreSQL

navicat连接postgresql、人大金仓等数据库报错解决办法

时间:2024-09-22 15:16:04|栏目:PostgreSQL|点击:

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

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

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

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

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

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

信息:

1
2
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


上一篇:在docker上部署postgreSQL主从的超详细步骤

栏    目:PostgreSQL

下一篇:postgresql查询今天、昨天、本周、本月、上月、今年、去年的时间以及计算时间之差

本文标题:navicat连接postgresql、人大金仓等数据库报错解决办法

本文地址:https://www.fushidao.cc/shujuku/799.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 科站长 版权所有冀ICP备14023439号