SQLAlchemy は、Python SQL ツールキットと Object Relational Mapper(ORM)で構成されます。
SQLAlchemy 2 ORM は、標準の PostgreSQL psycopg3 ドライバおよび PGAdapter と組み合わせて使用できます。
Spanner PostgreSQL 言語データベースで SQLAlchemy 2 を設定する
Spanner で SQLAlchemy 2 を使用して接続しているアプリケーションと同じマシンで PGAdapter が実行されていることを確認します。
詳細については、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 と PostgreSQL のドキュメントをご覧ください。
SQLAlchemy 2 と PostgreSQL 言語データベースを使用する
SQLAlchemy 2 を PostgreSQL 言語データベースと統合するための機能と推奨事項の詳細については、GitHub のリファレンス ドキュメントをご覧ください。
次のステップ
- PGAdapter と Spanner で SQLAlchemy 2 を使用してサンプル アプリケーションをチェックアウトする。
- SQLAlchemy の詳細を確認する。
- PGAdapter について詳細を確認する。
- GitHub の問題を提出してバグを報告するか、PGAdapter で SQLAlchemy 用の Spanner 言語について質問する。