SQLAlchemy 2 è un toolkit SQL e un mapper ORM (Object-Relational Mapper) per Python.
Puoi utilizzare l'ORM SQLAlchemy 2 in combinazione con il driver psycopg3 PostgreSQL standard e PGAdapter.
Configurare SQLAlchemy 2 con i database in dialetto PostgreSQL di Spanner
Assicurati che PGAdapter sia in esecuzione sulla stessa macchina dell'applicazione che si connette utilizzando SQLAlchemy 2 con Spanner.
Per ulteriori informazioni, consulta Avvia PGAdapter.
Aggiungi SQLAlchemy 2 e psycopg3 al
requirements.txt
file.psycopg~=3.1.8 sqlalchemy~=2.0.1
Specifica
postgresql+psycopg
,localhost
e5432
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.Se vuoi, specifica un numero di porta diverso se PGAdapter è configurato per ascoltare su una porta diversa dalla porta PostgreSQL predefinita (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 altre opzioni di connessione per PostgreSQL.
Utilizzare SQLAlchemy 2 con database in dialetto PostgreSQL
Per ulteriori informazioni sulle funzionalità e sui consigli per SQLAlchemy 2 con i database in dialetto PostgreSQL, consulta la documentazione di riferimento su GitHub.
Passaggi successivi
- Dai un'occhiata all'applicazione di esempio che utilizza SQLAlchemy 2 con PGAdapter e Spanner.
- Scopri di più su SQLAlchemy.
- Scopri di più su PGAdapter.
- Invia una segnalazione su GitHub per segnalare un bug o porre una domanda sul dialetto Spanner per SQLAlchemy con PGAdapter.