实操解决Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错的问题

复制代码
  1 column "datlastsysoid" does not exist

  2 Line1:SELECT DISTINCT datalastsysoid FROM pg_database

问题分析

Postgres 15 从pg_database表中删除了 datlastsysoid 字段引发此错误。

决绝方案

解决方法1:升级navicat

解决方法2:降级pgsql

解决方法3:修改dll

实操演示

1、 打开 Navicat 安装目录,找到libcc.dll文件

2、备份libcc.dll文件,将其复制并粘贴为"libcc.dll.bak"或任何其他名称

3、在任何十六进制编辑器中打开此文件,如果需要,您可以使用在线工具,例如 https://hexed.it

4、在文件中搜索"SELECT DISTINCT datlastsysoid",并将其替换为"SELECT DISTINCT dattablespace"

修改

5、将文件保存在原始位置。如果遇到任何安全问题,请将其另存为".txt"文件,然后还原备份文件

6、重启navicat,可以发现,无论老和新版本的pgsql,都可以正常访问了

相关推荐
Tansmjs1 天前
使用Python自动收发邮件
jvm·数据库·python
m0_561359671 天前
用Python监控系统日志并发送警报
jvm·数据库·python
Dxy12393102161 天前
MySQL INSERT ... ON DUPLICATE KEY UPDATE 与非主键唯一字段
数据库·mysql
zhousenshan1 天前
springboot事务管理几种方式
数据库
布局呆星1 天前
SQLite数据库的介绍与使用
数据库·python
2401_838472511 天前
用Python和Twilio构建短信通知系统
jvm·数据库·python
石头wang1 天前
oracle jdbc 依赖以及对dbeaver的性能影响,如何选择oracle驱动, oracle jdbc 驱动
数据库·oracle
weixin_452159551 天前
如何从Python初学者进阶为专家?
jvm·数据库·python
2301_790300961 天前
用Python读取和处理NASA公开API数据
jvm·数据库·python
万象.1 天前
redis持久化:AOF和RDB
数据库·redis·缓存