使用Psycopg連接數據庫
更新時間 2023-06-02 15:52:18
最近更新時間: 2023-06-02 15:52:18
分享文章
本節介紹了如何使用Psycopg連接云數據庫GaussDB 數據庫。
Psycopg是一種用于執行SQL語句的PythonAPI,可以為PostgreSQL、云數據庫GaussDB 數據庫提供統一訪問接口,應用程序可基于它進行數據操作。Psycopg2是對libpq的封裝,主要使用C語言實現,既高效又安全。它具有客戶端游標和服務器端游標、異步通信和通知、支持“COPY TO/COPY FROM”功能。支持多種類型Python開箱即用,適配PostgreSQL數據類型;通過靈活的對象適配系統,可以擴展和定制適配。Psycopg2兼容Unicode和Python 3。
云數據庫GaussDB 數據庫提供了對Psycopg2特性的支持,并且支持psycopg2通過SSL模式鏈接。
表 Psycopg支持平臺
| 操作系統 | 平臺 |
|---|---|
| EulerOS 2.5 | x86_64位 |
| EulerOS 2.8 | ARM64位 |
前提條件
- 獲取Python驅動包,
解壓后有兩個文件夾:
? psycopg2:psycopg2庫文件。
? lib:lib庫文件。
- 在使用驅動之前,需要做如下操作:
a. 先解壓版本對應驅動包,使用root用戶將psycopg2拷貝到python安裝目錄下的site-packages文件夾下。
b. 修改psycopg2目錄權限為755。
c. 將psycopg2目錄添加到環境變量$PYTHONPATH,并使之生效。
d. 對于非數據庫用戶,需要將解壓后的lib目錄,配置在LD_LIBRARY_PATH中。
? 在創建數據庫連接之前,需要先加載如下數據庫驅動程序:
import psycopg2
連接數據庫
步驟 1 使用*.ini文件(python的configparser包可以解析這種類型的配置文件)保存數據庫連接的配置信息。
步驟 2 使用psycopg2.connect函數獲得connection對象。
步驟 3 使用connection對象創建cursor對象。