服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - PostgreSQL - 使用navicat连接postgresql报错问题解决

使用navicat连接postgresql报错问题解决

2023-10-13 13:34神气少年大角牛 PostgreSQL

最近使用Navicat来连接postgreSQL数据库,发现连接不上,自己百度了一下,发现pgsql 15版本以后,有些系统表的列名改了,pg_database表里的这一个列被删除了导致的。

使用navicat连接postgresql报错问题解决

一、问题现象:

最近使用Navicat来连接postgreSQL数据库,发现连接不上,报错信息如下:

使用navicat连接postgresql报错问题解决

自己百度了一下,发现pgsql 15版本以后,有些系统表的列名改了,pg_database表里的这一个列被删除了导致的。

使用navicat连接postgresql报错问题解决

二、解决方法:

1、升级Navicat版本:

将navicat升级到16.2以上版本;

使用navicat连接postgresql报错问题解决

2、使用低版本的postgreSQL:

降级pgsql、老版本仍然可用。

3、修改Navicat的dll文件:

找到navicat安装目录,有一个libcc.dll文件。

使用navicat连接postgresql报错问题解决

  • 备份这个文件;
  • 进入网站 https://hexed.it/ 打开本地的libcc.dll 文件;
  • 右侧点击搜索,关键词 SELECT DISTINCT datlastsysoid ;
  • 找到之后,把 datlastsysoid 这几个字,改成 dattablespace ;
  • 然后把文件下载回来,放回原处。

使用navicat连接postgresql报错问题解决

最后,重启Navicat,可以发现无论老和新版本的pgsql都可以正常访问了。

使用navicat连接postgresql报错问题解决

到此这篇关于使用navicat连接postgresql报错问题解决的文章就介绍到这了,更多相关内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/weixin_53060366/article/details/132317885

延伸 · 阅读

精彩推荐