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

相关推荐
xj198603192 小时前
maven导入spring框架
数据库·spring·maven
ritxgt0063 小时前
MySQL出现Waiting for table metadata lock的原因以及解决方法(已亲测)
数据库·mysql
小跌—3 小时前
Redis的string数据类型
数据库·redis·缓存
coollove74823 小时前
Linux下PostgreSQL-12.0安装部署详细步骤
linux·运维·postgresql
yuyuyuliang003 小时前
Ubuntu 22.04安装PostgreSQL教程
linux·运维·ubuntu·postgresql
清水白石0083 小时前
函数签名内省实战:打造通用参数验证装饰器的完整指南
java·linux·数据库
知识分享小能手3 小时前
SQL Server 2019入门学习教程,从入门到精通,SQL Server 2019 事务和锁 — 语法知识点及使用方法详解(13)
数据库·学习·sqlserver
之歆4 小时前
iSCSI + GFS2 + cLVM 共享存储完全指南
数据库
一个天蝎座 白勺 程序猿4 小时前
KingbaseES约束机制:数据迁移中的数据完整性保障
开发语言·数据库·kingbase·kingbasees