人大金倉數據庫Kingbase相關錯誤可以參考pg解決,數據庫部分函數與pg通用.
1、ksycopg2的安裝,建議直接從官網下載,地址:人大金倉-KingbaseES V8 R6 點擊Python后,在下適配文件
2、pip 安裝好后,import可能還會有錯誤,例如缺少libpg.so.5、libpg.ssl.6等,此時需要將Kingbase數據庫安裝目錄下(kingbase/Interface/occi/lib/libpq.so.5)的文件建立軟連接到/usr/lib64,即可解決
3、import成功后,實際使用中可能會有如下錯誤:“sqlalchemy.sql.sqltypes' has no attribute 'NativeForEmulated'”,此時需要更新包sqlalchemy,建議更新成1.3.7版本即可
4、實際使用中發現Python調用時會報部分函數不存在等錯誤,例如sys_catalog.format_type,改函數可以通過pg_catalog中獲取,只需通過如下SQL轉一下即可
select pg_get_functiondef(oid) AS def from pg_porc where procname = 'format_type' --換成缺失的函數
找到函數定義后直接將pg_catalog改成sys_catalog定義新的函數即可