Mengintegrasikan Spanner dengan ORM SQLAlchemy 2 (dialek PostgreSQL)

SQLAlchemy 2 adalah toolkit SQL Python dan Object Relational Mapper (ORM).

Anda dapat menggunakan ORM SQLAlchemy 2 bersama dengan driver psycopg3 PostgreSQL standar dan PGAdapter.

Menyiapkan SQLAlchemy 2 dengan database dialek PostgreSQL Spanner

  1. Pastikan PGAdapter berjalan di mesin yang sama dengan aplikasi yang terhubung menggunakan SQLAlchemy 2 dengan Spanner.

    Untuk mengetahui informasi selengkapnya, lihat Mulai PGAdapter.

  2. Tambahkan SQLAlchemy 2 dan psycopg3 ke file requirements.txt Anda.

    psycopg~=3.1.8
    sqlalchemy~=2.0.1
    
  3. Tentukan postgresql+psycopg, localhost, dan 5432 sebagai dialek database, driver, host server, dan port dalam string koneksi SQLAlchemy 2. psycopg3 memerlukan nama pengguna dan sandi dalam string koneksi. PGAdapter mengabaikannya.

    Secara opsional, tentukan nomor port yang berbeda jika PGAdapter dikonfigurasi untuk memproses port selain port PostgreSQL default (5432).

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

Lihat dokumentasi SQLAlchemy 2 dengan PostgreSQL untuk mengetahui opsi koneksi lainnya untuk PostgreSQL.

Menggunakan SQLAlchemy 2 dengan database dialek PostgreSQL

Untuk mengetahui informasi selengkapnya tentang fitur dan rekomendasi untuk database SQLAlchemy 2 dengan dialek PostgreSQL, lihat dokumentasi referensi di GitHub.

Langkah berikutnya