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