异常描述
ERROR: column "datlastsysoid" does not exist,LINE 1: SELECT DISTINCT datlastsysoid FROM pg_database
开发环境:
PostgreSQL 15.4
Navicat Premium 15
原因分析
pgsql 15版本以后,系统表的列名更改,pg_database表里的这一个列被删除,查询时会出现异常
解决办法
1、将navicat升级到16.2以上版本
2、降级pgsql
3、修改dll配置文件
修改libcc.dll文件实例
1、进入网站https://hexed.it/ 打开本地的libcc.dll 文件(由于该文件是二进制文件,不能使用本地普通编辑器打开)
注意提前备份该文件,防止修改错误还可恢复
2、右侧点击搜索,关键词“SELECT DISTINCT datlastsysoid”,
找到之后,把‘datlastsysoid’这几个字,改成“dattablespace
3 、重启navicat链接数据库即可
评论区