当前位置: 首页 > news >正文

使用navicat新旧版本,连接PostgreSQL高版本报错问题图文解决办法

使用navicat新旧版本,连接PostgreSQL高版本报错问题图文解决办法

  • 一、问题现象:
  • 二、出现原因
  • 三、解决方法:
    • 1、升级Navicat版本:
    • 2、使用低版本的postgreSQL:
    • 3、修改Navicat的dll二进制文件:
      • navicat版本15
      • navicat版本11

一、问题现象:

使用Navicat来连接PostgreSQL数据库,发现连接不上,报错信息如下:
在这里插入图片描述

错误: 字段 d.datlastsysoid 不存在
LINE 1: …, ‘pg_database’) AS comment, t.spcname, d.datacl, d.datlasts…
^

在这里插入图片描述

错误: 字段 c.relhasoids 不存在
LINE 1: SELECT c.oid, obj_description(c.oid), c.relhasoids AS hasoi…
^

在这里插入图片描述
错误: 字段 c.consrc 不存在
LINE 1: …y, c.confupdtype, c.confdeltype, c.confmatchtype, c.consrc, …
^
HINT: 也许您想要引用列"c.conkey"或者列"c.conbin"。

二、出现原因

pgsql 15版本以后,有些系统表的列名改了,pg_database表里的这一个列被删除了
在这里插入图片描述

三、解决方法:

1、升级Navicat版本:

将navicat升级到16.2以上版本;

2、使用低版本的postgreSQL:

降级pgsql、老版本PostgreSQL仍然可用。

3、修改Navicat的dll二进制文件:

修改内容以datlastsysoid 为例,其他几个报错修改方法相同

navicat版本15

找到navicat安装目录,有一个libcc.dll文件。

在这里插入图片描述
备份这个文件;进入网站 https://hexed.it/ 打开本地的libcc.dll 文件;右侧点击搜索,关键词 SELECT DISTINCT datlastsysoid ;找到之后,把 datlastsysoid 这几个字,改成 dattablespace ;然后把文件下载回来,放回原处。

在这里插入图片描述
最后,重启Navicat,可以发现无论老和新版本的pgsql都可以正常访问了。
在这里插入图片描述

navicat版本11

找到navicat安装目录,有一个navicat.exe文件。
在这里插入图片描述

备份这个文件;进入网站 https://hexed.it/ 打开本地的navicat.exe 文件;右侧点击搜索,关键词 SELECT DISTINCT datlastsysoid ;找到之后,把 datlastsysoid 这几个字,改成 dattablespace ;然后把文件下载回来,放回原处。

在这里插入图片描述

最后,重启Navicat,可以发现无论老和新版本的pgsql都可以正常访问了。

在这里插入图片描述

http://www.lryc.cn/news/504909.html

相关文章:

  • IDEA 未启用lombok插件的Bug
  • 认识GO--gRPC的metadata
  • 2024年安徽省职业院校技能大赛信息安全管理与评估
  • Perl 引用
  • RT-Thread启动过程 :从汇编开始的启动流程
  • Scala—“==“和“equals“用法(附与Java对比)
  • $route和$router的区别
  • [工具升级问题] 钉钉(linux版)升级带来的小麻烦
  • Leetcode经典题13--接雨水
  • yarn修改缓存位置
  • OpenHarmony-3.HDF input子系统(5)
  • RabbitMQ 消息持久化/镜像队列/lazy对时延影响
  • 【深度学习】深刻理解Swin Transformer
  • [2015~2024]SmartMediaKit音视频直播技术演进之路
  • redis 使用Lettuce 当redis挂掉重启之后 网络是怎么重新连接
  • 【IntelliJ IDEA 集成工具】TalkX - AI编程助手
  • 二叉搜索树Ⅲ【东北大学oj数据结构8-3】C++
  • 【面试笔记】CPU 缓存机制
  • MySQL基础函数使用
  • 解决docker环境下aspose-words转换word成pdf后乱码问题
  • C# 生成随机数的方法
  • ip_done
  • 3D可视化引擎HOOPS Visualize与HOOPS Luminate Bridge的功能与应用
  • Docder 搭建Redis分片集群 散片插槽 数据分片 故障转移 Java连接
  • 校园交友app/校园资源共享小程序/校园圈子集合二手物品交易论坛、交友等综合型生活服务社交论坛
  • Chaos Mesh云原生的混沌测试平台搭建
  • Vue3之组合式API详解
  • 大模型的构建与部署(3)——数据标注
  • AI发展与LabVIEW程序员就业
  • 本地事务 + 消息队列事务方案设计