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即可。

相关推荐
TDengine (老段)18 分钟前
TDengine 选择函数 Max() 用户手册
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
驾驭人生27 分钟前
Asp .Net Core 系列:Asp .Net Core 集成 Hangfire+MySQL
数据库·mysql·.netcore
xhbh6661 小时前
不止是DELETE:MySQL多表关联删除的JOIN语法实战详解
数据库·mysql·程序员·mysql删除语句
不掰手腕1 小时前
在UnionTech OS Server 20 (统信UOS服务器版) 上离线安装PostgreSQL (pgsql) 数据库
linux·数据库·postgresql
MAGICIAN...1 小时前
【Redis五种数据类型】
数据库·redis·缓存
yddddddy1 小时前
SQLite的基本操作
数据库·sqlite
华科云商xiao徐1 小时前
Java并发编程常见“坑”与填坑指南
javascript·数据库·爬虫
J.Kuchiki2 小时前
【PostgreSQL内核学习:基于 ExprState 的哈希计算优化—— GROUP BY 与 SubPlan 的性能提升】
postgresql
广州腾科助你拿下华为认证2 小时前
PostgreSQL认证_PGCM考试难度有多大?
数据库·postgresql