將 Spanner 與 SQLAlchemy 2 ORM (PostgreSQL 方言) 整合

SQLAlchemy 2 是 Python SQL 工具包和物件關聯對應工具 (ORM)。

您可以將 SQLAlchemy 2 ORM 與標準 PostgreSQL psycopg3 驅動程式和 PGAdapter 搭配使用。

使用 Spanner PostgreSQL 方言資料庫設定 SQLAlchemy 2

  1. 請確認 PGAdapter 與使用 SQLAlchemy 2 與 Spanner 連線的應用程式,是在同一部機器上執行。

    詳情請參閱「啟動 PGAdapter」。

  2. 將 SQLAlchemy 2 和 psycopg3 新增至 requirements.txt 檔案。

    psycopg~=3.1.8
    sqlalchemy~=2.0.1
    
  3. 請在 SQLAlchemy 2 連線字串中,將 postgresql+psycopglocalhost5432 指定為資料庫方言、驅動程式、伺服器主機和通訊埠。psycopg3 需要連線字串中的使用者名稱和密碼。PGAdapter 會忽略這些。

    如果 PGAdapter 已設定為監聽預設 PostgreSQL 通訊埠 (5432) 以外的通訊埠,則可視需要指定不同的通訊埠號碼。

    conn_string = "postgresql+psycopg://user:password@localhost:5432/my-database"
    engine = create_engine(conn_string)
    

如要瞭解更多 PostgreSQL 連線選項,請參閱 SQLAlchemy 2 with PostgreSQL 說明文件

在 PostgreSQL 方言資料庫中使用 SQLAlchemy 2

如要進一步瞭解 SQLAlchemy 2 與 PostgreSQL 方言資料庫的功能和建議,請參閱 GitHub 上的參考說明文件

後續步驟