python應用系統訪問瀚高庫

瀚高PG實驗室發表於2022-03-23

瀚高資料庫

環境
系統平臺: Linux x86-64 Red Hat Enterprise Linux 7
版本: 4.5
症狀

python應用系統訪問瀚高安全版4.5.5失敗,提示“authentication method 13 not supported”的錯誤。

問題原因

python系統原來訪問的是postgresql,使用的是開源的libpq.so.5檔案,不支援sm3的密碼認證演算法。

解決方案

客戶的python安裝在docker容器中,經過以下操作後,發現了libpq檔案的所在目錄。

①執行find / -name *_psycopg*命令

發現/usr/local/lib/python3.7/dist-packages/psycopg2/_psycopg.cpython-37m-aarch64-linux-gnu.so檔案,該檔案用於訪問資料庫。

②執行ldd _psycopg.cpython-37m-aarch64-linux-gnu.so

發現該so檔案引用了libpq.so.5檔案,目錄是/usr/lib/aarch64-linux-gnu。

③用瀚高庫lib目錄下的libpq.so.5檔案替換了上面目錄的對應檔案,同時把軟連結引用的libpq.so.5.12檔案複製到了上面目錄中。

以上操作之後,客戶的應用程式可以訪問瀚高安全版4.5.5了。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994931/viewspace-2883608/,如需轉載,請註明出處,否則將追究法律責任。

相關文章