用Navicat打开Postgres数据库时报字段“datlastsysoid“不存在

用Navicat打开Postgres数据库时报字段“datlastsysoid“不存在;如下图所示:

原因:Postgres 15 从表中删除了 datlastsysoid 字段pg_database,因此 Navicat 15.0.29 或 16.1 之前的任何版本在查找此已弃用字段时都会引发此错误。

 

解决方案:

           方案1:升级到最新的 Navicat 15.0.29 或 16.1 及更高版本。

           方案2:

                   1)打开 Navicat 文件夹(通常在 C:\Program Files\PremiumSoft\Navicat…) 下),取决于您的 Navicat 版本找到libcc.dll并创建此文件的备份(将其复制并粘贴为“libcc-backup.dll”或任何其他名称)。
                   2)在任何十六进制编辑器中打开此文件,在文件中搜索“SELECT DISTINCT datlastsysoid”,并将其替换为“SELECT DISTINCT dattablespace”。
                  3)将文件保存在原始位置。如果遇到任何安全问题,请将其另存为“.txt”文件,然后将其重命名为“libcc.dll”。

 

posted on 2025-04-16 09:59  日月中的神  阅读(1032)  评论(0)    收藏  举报

导航