Integrare Spanner con SQLAlchemy 2 ORM (dialetto PostgreSQL)

SQLAlchemy 2 è un toolkit SQL Python e un ORM (Object Relational Mapper).

Puoi utilizzare il valore ORM SQLAlchemy 2 insieme al driver psycopg3 di PostgreSQL standard e a PGAdapter.

Configura SQLAlchemy 2 con database di dialetto PostgreSQL di Spanner

  1. Assicurati che PGAdapter sia in esecuzione sulla stessa macchina dell'applicazione che si connette tramite SQLAlchemy 2 con Spanner.

    Per ulteriori informazioni, consulta la sezione Avviare PGAdapter.

  2. Aggiungi SQLAlchemy 2 e psycopg3 al tuo file requirements.txt.

    psycopg~=3.1.8
    sqlalchemy~=2.0.1
    
  3. Specifica postgresql+psycopg, localhost e 5432 come dialetto del database, driver, host del server e porta nella stringa di connessione SQLAlchemy 2. psycopg3 richiede un nome utente e una password nella stringa di connessione. PGAdapter li ignora.

    Facoltativamente, specifica un numero di porta diverso se PGAdapter è configurato per l'ascolto su una porta diversa da quella predefinita per PostgreSQL (5432).

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

Consulta la documentazione di SQLAlchemy 2 con PostgreSQL per ulteriori opzioni di connessione per PostgreSQL.

Usa SQLAlchemy 2 con database dialetti PostgreSQL

Per ulteriori informazioni sulle funzionalità e sui suggerimenti per SQLAlchemy 2 con database dialetto PostgreSQL, consulta la documentazione di riferimento su GitHub.

Passaggi successivi