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

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

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

使用 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 的其他連線選項,請參閱 PostgreSQL 適用的 SQLAlchemy 2 說明文件

搭配使用 SQLAlchemy 2 和 PostgreSQL 方言資料庫

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

後續步驟