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

Navicat连接postgresql时出现“datlastsysoid does not exist”报错的问题

遇到问题:Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错的问题;

问题根源分析:查询了一下互联网资料后结合官方更新日志,了解原因是PostgreSQL 12+ 版本移除了 pg_database.datlastsysoid 字段,该字段原用于存储最后一个系统OID。 旧版Navicat(v15及更早)的驱动仍尝试查询该字段 ,新PostgreSQL(v12+)的系统表中已无此列;

软件安装连接和步骤这里就不再赘述了,网上很多 ,这有一个小tips:安装过程记得全程断网,同时记得完全关闭病毒和威胁防护防火墙和网络保护

问题1:点击Patch!时弹窗时"拒绝访问。 (0x5)";

解决方法:以管理员身份运行 exe 文件;

具体安装步骤请参考上面的教程链接,这里就不再赘述,到此安装完成,遇到开头的问题,字段"datlastsysoid"不存在;

参考互联网的解决方法:

1、 打开 右击打开数据库软件文件所在位置,找到libcc.dll文件;

2、找一个十六进制编辑器中打开此文件,当然也可以直接检索十六进制编辑器在线工具一类的,因为我使用的环境是不连网的,所以直接下了一个HxD Hex Editor,直接点击下载即可,然后默认安装;

下载链接:Downloads | mh-nexus

3、使用HxD Hex Editor打开libcc.dll文件,并搜索"SELECT DISTINCT datlastsysoid";

​​

4、并将其替换为"SELECT DISTINCT dattablespace";

​​

问题2:我们想修改.dll,但是提示"dll供写入。拒绝访问"

于是我们检索问题:"dll供写入。拒绝访问"

解决方法:检查libcc.dll文件的权限设置。右键点击该文件,选择“属性”,进入“安全”选项卡,查看当前用户是否具有读取和执行权限。如果权限不足,请尝试添加或修改权限,确保当前用户有足够的操作权限,全部勾选;

​​

5、我们通过修改数据库软件所在文件夹权限的方式,解决了无法修改.dll的问题,并重启数据库软件,就可以正常访问了;

​​

这里把解决问题的步骤转化为思维导图;

​​

文章仅用于分享个人学习成果与个人存档之用,分享知识,如有侵权,请联系作者进行删除。所有信息均基于作者的个人理解和经验,不代表任何官方立场或权威解读。  

相关文章:

  • Ruoyi-vue前后端分离系统部署
  • 如何在linux中部署dns服务 主备dns (详细全过程)
  • vue中使用threejs的加载纹理没有效果
  • 安卓-关于setOnTouchListener和setOnClickListener冲突的问题
  • 2025_0327_生活记录
  • vue配置.eslintrc、.prettierrc详解
  • 如何让 AI 搜索为您的企业可见性战略助力飞升!
  • 外贸独立站相关知识扫盲
  • 网路传输层UDP/TCP
  • 【YOLOE: Real-Time Seeing Anything】predict_visual_prompt.py视觉推理代码分析(检测版本)
  • 【漏洞修复】为了修复ARM64 Android10系统的第三方库漏洞,将ARM64 Android16的系统库直接拷贝到Android10系统如何?
  • 【HTML】验证与调试工具
  • webpack配置详解+项目实战
  • Mathtype无法插入到Word中
  • 详解Spark executor
  • (C语言)习题练习 (指针与二维数组)的长度计算
  • 基于yolov11的铁路轨道铁轨缺陷检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面
  • RTMP推流服务器nginx在linux上的编译部署
  • RUBY报告系统
  • python将整个txt文件写入excel的一个单元格?
  • 房地产app/网站关键词优化排名外包
  • 功能型网站制作多少钱/企业网站营销的优缺点
  • 某网站建设方案/媒介星软文平台
  • 怎么不花钱建立网站/亚马逊免费的关键词工具
  • vs2010如何做网站/百度收录批量提交入口
  • 建立网站基本知识/厦门网站的关键词自动排名