Navicate连接postgresql数据库不成功,报字段“datlastsysoid”不存在

一、问题

二、原因

pgsql 15版本以后,有些系统表的列名改了,pg_database表里的这一个列被删除了导致的。

三、解决

1、升级到navicate16.2以上,或者把psql降到15以下。

自己自行安装即可

2、修改navicat安装目录下的libcc.dll文件。(建议)

2.1 先备份这个文件;

2.2 用notepad++打开本地的libcc.dll 文件,搜索关键词"SELECT DISTINCT datlastsysoid" ;把"datlastsysoid"改成"dattablespace"。

2.3 重启navicate即可。

相关推荐
环流_5 分钟前
Redis中set类型以及应用场景
数据库·redis·缓存
kexnjdcncnxjs8 分钟前
SQL批量删除不同条件的记录_使用IN子句简化删除逻辑
jvm·数据库·python
liux35289 分钟前
Kafka 4.1.1 生产环境调优与最佳实践指南
数据库·分布式·kafka
2303_8212873811 分钟前
如何安装Oracle 12c Cloud Control_OMS服务端组件与Agent部署
jvm·数据库·python
m0_6091604913 分钟前
React Flow 边缘错位与消失问题的根源分析与 Hooks 重构方案
jvm·数据库·python
weixin_4440129314 分钟前
CSS怎样调整弹性项目排列顺序_使用order属性轻松控制DOM显示顺序
jvm·数据库·python
l1t14 分钟前
DeepSeek总结的PostgreSQL 18.4, 17.10, 16.14, 15.18 和 14.23 发布
数据库·postgresql
silver988615 分钟前
MongoDB 和 cassadra
数据库·mongodb
iuvtsrt16 分钟前
SQL处理分组聚合时的NULL值处理_利用NVL函数
jvm·数据库·python
qq_2975746718 分钟前
MySQL核心技术实战系列(第一篇):MySQL零基础入门:安装、配置与客户端工具使用 一、前言
数据库·mysql·adb