Navicat连接postgresql时出现'datlastsysoid does not exist'报错问题完美解决
1 column “datlastsysoid“ does not exist
2 Line1:SELECT DISTINCT datalastsysoid FROM pg_database
问题分析
Postgres 15 从pg_database表中删除了 datlastsysoid 字段引发此错误。
决绝方案
解决方法1:升级navicat
解决方法2:降级pgsql
解决方法3:修改dll
实操演示
1、 打开 Navicat 安装目录,找到libcc.dll文件

2、备份libcc.dll文件,将其复制并粘贴为“libcc.dll.bak”或任何其他名称

3、在任何十六进制编辑器中打开此文件,如果需要,您可以使用在线工具,例如 https://hexed.it。

4、在文件中搜索“SELECT DISTINCT datlastsysoid”,并将其替换为“SELECT DISTINCT dattablespace”

修改

5、将文件保存在原始位置。如果遇到任何安全问题,请将其另存为“.txt”文件,然后还原备份文件

6、重启navicat,可以发现,无论老和新版本的pgsql,都可以正常访问了

总结
到此这篇关于Navicat连接postgresql时出现'datlastsysoid does not exist'报错问题完美解决的文章就介绍到这了,更多相关Navicat连接postgresql时报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Navicat设置PostgreSQL数据库的表主键ID自增的方法
这篇文章主要介绍了Navicat设置PostgreSQL数据库的表主键ID自增的方法,文章通过图文结合的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2024-06-06
postgresql 实现获取所有表名,字段名,字段类型,注释
这篇文章主要介绍了postgresql 实现获取所有表名,字段名,字段类型,注释操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2021-01-01
在postgresql数据库中判断是否是数字和日期时间格式函数操作
这篇文章主要介绍了在postgresql数据库中判断是否是数字和日期时间格式函数的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-12-12
PostgreSQL通过mysql_fdw连通MySQL实战
mysql_fdw就像是PostgreSQL和MySQL数据库之间的一座双向桥梁,本文就来详细的介绍一下PostgreSQL通过mysql_fdw连通MySQL实战,感兴趣的可以了解一下2026-03-03
PostgreSQL判断字段是否为null或是否为空字符串的几种方法
这篇文章主要介绍了在PostgreSQL中判断字段是否为null或为空字符串的几种方法,包括使用OR条件、COALESCE函数、NULLIF函数,并提供了实际应用示例,同时,文章还讨论了如何处理只包含空格的字符串,需要的朋友可以参考下2025-10-10


最新评论