navicat連接postgresql報錯
?
navicat連接postgresql報錯
?
現象
有小伙伴告訴我
安裝了新的postgresql
使用navicat連接,報錯
ERROR: column "datlastsysoid" does not existLINE 1: SELECT DISTINCT datlastsysoid FROM pg database
column “datlastsysoid“ does not exist
Line1:SELECT DISTINCT datalastsysoid FROM pg_database
這主要是pgsql 15版本以后
有些系統表的列名改了
pg_database表里的這一個列被刪除了導致的
解決方法1:升級navicat
將navicat升級到16.2以上版本
可以解決這個問題
解決方法2:降級pgsql
老版本仍然可用
終極解決方法3:修改dll
找到navicat安裝目錄
有一個libcc.dll文件
1.備份這個文件
2.進入網站https://hexed.it/ 打開本地的libcc.dll 文件
3.右側點擊搜索,關鍵詞“SELECT DISTINCT datlastsysoid”
4.找到之后,把‘datlastsysoid’這幾個字,改成“dattablespace”
5.然后把文件下載回來,放回原處
重啟navicat,可以發現
無論老和新版本的pgsql
都可以正常訪問了
navicat的安裝可以參考我的另一篇文章有關navicat16的
私信資源可以獲取
希望大家都能解決問題
共同成長