SQLAlchemy 2 是 Python SQL 工具包和物件關聯對應工具 (ORM)。
您可以將 SQLAlchemy 2 ORM 與標準 PostgreSQL psycopg3 驅動程式和 PGAdapter 搭配使用。
使用 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 連線選項,請參閱 SQLAlchemy 2 with PostgreSQL 說明文件。
在 PostgreSQL 方言資料庫中使用 SQLAlchemy 2
如要進一步瞭解 SQLAlchemy 2 與 PostgreSQL 方言資料庫的功能和建議,請參閱 GitHub 上的參考說明文件。
後續步驟
- 請查看使用 SQLAlchemy 2 搭配 PGAdapter 和 Spanner 的範例應用程式。
- 進一步瞭解 SQLAlchemy。
- 進一步瞭解 PGAdapter。
- 在 GitHub 中提交問題,以回報錯誤或提出關於 SQLAlchemy 與 PGAdapter 的 Spanner 方言的問題。