实操解决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,都可以正常访问了

相关推荐
漂亮的小碎步丶1 小时前
【6】数据库事务与锁机制详解(附并发结算案例)
数据库·事务·锁机制
合方圆~小文1 小时前
4G定焦球机摄像头综合介绍产品指南
数据结构·数据库·人工智能
zxrhhm1 小时前
数据库中的COALESCE函数用于返回参数列表中第一个非NULL值,若所有参数均为NULL则返回NULL
数据库·postgresql·oracle
小学鸡!1 小时前
DBeaver连接InfluxDB数据库
数据库
running up1 小时前
MyBatis 核心知识点与实战
数据库·oracle·mybatis
薛不痒1 小时前
MySQL中使用SQL语言
数据库·sql·mysql
五阿哥永琪2 小时前
SQL中的函数--开窗函数
大数据·数据库·sql
为什么不问问神奇的海螺呢丶2 小时前
Oracle 数据库对象导出脚本-含创建语句
数据库·oracle
码农阿豪2 小时前
告别兼容焦虑:电科金仓 KES 如何把 Oracle 的 PL/SQL 和 JSON 业务“接住”
数据库·sql·oracle·json·金仓数据库
曹牧2 小时前
Oracle SQL 中,& 字符
数据库·sql·oracle