人大金倉 Kingbase Python linux配置小結


人大金倉數據庫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定義新的函數即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM