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

相关推荐
qq_19697617几秒前
python的sql解析库-sqlparse
数据库·python·sql
椰汁菠萝18 分钟前
Mybatis-plus + PostgreSQL json格式类型转换异常
postgresql·json·mybatis
淡定一生233341 分钟前
数据仓库建模方法
大数据·数据库·数据仓库
洛菡夕43 分钟前
MySQL故障排查与生产环境优化
数据库·mysql
gjc5921 小时前
零基础OceanBase数据库入门(3):创建租户
数据库·oceanbase
l1t1 小时前
DeepSeek总结的 PostgreSQL 19:为 UPDATE/DELETE 添加 FOR PORTION OF 子句
大数据·数据库·postgresql
RestCloud1 小时前
如何用ETL实现多租户数据库的数据隔离与整合
数据库·数据仓库·etl·etlcloud·数据同步·数据集成平台·数据库传输
悢七1 小时前
单机部署 OceanBase 集群
数据库·ffmpeg·oceanbase
gjc5921 小时前
零基础OceanBase数据库入门(4):创建MySQL模式数据库
数据库·mysql·oracle·oceanbase
知识分享小能手1 小时前
MongoDB入门学习教程,从入门到精通,MongoDB创建副本集知识点梳理(10)
数据库·学习·mongodb