navicat连接postgresql报错

navicat连接postgresql报错

navicat连接postgresql报错

现象

有小伙伴告诉我

安装了新的postgresql

使用navicat连接,报错

ERROR: column "datlastsysoid" does not existLINE 1: SELECT DISTINCT datlastsysoid FROM pg database

复制代码
column "datlastsysoid" does not exist 
Line1:SELECT DISTINCT datalastsysoid FROM pg_database

这主要是pgsql 15版本以后

有些系统表的列名改了

pg_database表里的这一个列被删除了导致的

解决方法1:升级navicat

将navicat升级到16.2以上版本

可以解决这个问题

解决方法2:降级pgsql

老版本仍然可用

终极解决方法3:修改dll

找到navicat安装目录

有一个libcc.dll文件

1.备份这个文件

2.进入网站https://hexed.it/ 打开本地的libcc.dll 文件

3.右侧点击搜索,关键词"SELECT DISTINCT datlastsysoid"

4.找到之后,把'datlastsysoid'这几个字,改成"dattablespace"

5.然后把文件下载回来,放回原处

重启navicat,可以发现

无论老和新版本的pgsql

都可以正常访问了

navicat的安装可以参考我的另一篇文章有关navicat16的

私信资源可以获取

希望大家都能解决问题

共同成长

相关推荐
l1t3 小时前
利用DeepSeek实现服务器客户端模式的DuckDB原型
服务器·c语言·数据库·人工智能·postgresql·协议·duckdb
MarkHard1237 小时前
如何利用redis使用一个滑动窗口限流
数据库·redis·缓存
island13148 小时前
【Redis#10】渐进式遍历 | 数据库管理 | redis_cli | RES
数据库·redis·bootstrap
心想事成的幸运大王8 小时前
Redis的过期策略
数据库·redis·缓存
倔强的石头_8 小时前
CentOS 上安装KingbaseES(ISO包)详细教程
数据库
2401_897930069 小时前
使用Docker轻松部署Neo4j图数据库
数据库·docker·neo4j
诗句藏于尽头9 小时前
Django模型与数据库表映射的两种方式
数据库·python·django
寻星探路10 小时前
数据库造神计划第六天---增删改查(CRUD)(2)
java·大数据·数据库
盖世英雄酱5813611 小时前
Read timed out问题 排查
java·数据库·后端
云动雨颤12 小时前
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
数据库·spring boot·tomcat