解决Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错

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

要解决此问题,请升级到最新的 Navicat 15.0.29 或 16.1 及更高版本(可能需要新的许可证),或者执行以下操作:

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

参考

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/c8e4aad570.html