SQLAlchemy 2 ist ein Python SQL-Toolkit und ein objektrelationaler Mapper (ORM).
Sie können das SQLAlchemy 2 ORM in Kombination mit dem PostgreSQL-psycopg3-Treiber und PGAdapter verwenden.
SQLAlchemy 2 mit Spanner-Datenbanken im PostgreSQL-Dialekt einrichten
PGAdapter muss auf demselben Computer wie die Anwendung ausgeführt werden, die über SQLAlchemy 2 eine Verbindung zu Spanner herstellt.
Weitere Informationen finden Sie unter PGAdapter starten.
Fügen Sie der Datei
requirements.txt
SQLAlchemy 2 und psycopg3 hinzu.psycopg~=3.1.8 sqlalchemy~=2.0.1
Geben Sie
postgresql+psycopg
,localhost
und5432
als Datenbankdialekt, Treiber, Serverhost und Port im SQLAlchemy 2-Verbindungsstring an. Für psycopg3 sind ein Nutzername und ein Passwort im Verbindungsstring erforderlich. Diese werden von PGAdapter ignoriert.Geben Sie optional eine andere Portnummer an, wenn PGAdapter so konfiguriert ist, dass er einen anderen Port als den PostgreSQL-Standardport überwacht (5432).
conn_string = "postgresql+psycopg://user:password@localhost:5432/my-database" engine = create_engine(conn_string)
Weitere Verbindungsoptionen für PostgreSQL finden Sie in der Dokumentation zu SQLAlchemy 2 mit PostgreSQL.
SQLAlchemy 2 mit PostgreSQL-Datenbanken verwenden
Weitere Informationen zu den Funktionen und Empfehlungen für SQLAlchemy 2 mit PostgreSQL-Datenbanken finden Sie in der Referenzdokumentation auf GitHub.
Nächste Schritte
- Sehen Sie sich die Beispielanwendung an, in der SQLAlchemy 2 mit PGAdapter und Spanner verwendet wird.
- Weitere Informationen zu SQLAlchemy
- Weitere Informationen zu PGAdapter.
- Senden Sie ein GitHub-Problem, um einen Fehler zu melden oder eine Frage zum Spanner-Dialekt für SQLAlchemy mit PGAdapter zu stellen.