SQLAlchemy 2 是 Python SQL 工具包和物件關聯對應工具 (ORM)。
您可以搭配標準 PostgreSQL psycopg3 驅動程式和 PGAdapter,使用 SQLAlchemy 2 ORM。
使用 Spanner PostgreSQL 方言資料庫設定 SQLAlchemy 2
請確認 PGAdapter 與應用程式在同一部機器上執行,該應用程式使用 SQLAlchemy 2 連接 Spanner。
詳情請參閱「啟動 PGAdapter」。
將 SQLAlchemy 2 和 psycopg3 新增至
requirements.txt檔案。psycopg~=3.1.8 sqlalchemy~=2.0.1在 SQLAlchemy 2 連線字串中,將
postgresql+psycopg、localhost和5432指定為資料庫方言、驅動程式、伺服器主機和通訊埠。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 上的參考說明文件。
後續步驟
- 查看使用 SQLAlchemy 2、PGAdapter 和 Spanner 的範例應用程式。
- 進一步瞭解 SQLAlchemy。
- 進一步瞭解 PGAdapter。
- 如要回報錯誤或詢問有關 Spanner 方言的問題,請在 GitHub 上提出問題。