SQLAlchemy 2 ist ein Python SQL-Toolkit und ein objekt relationaler Mapper (ORM).
Sie können SQLAlchemy 2 ORM in Kombination mit dem Standardtreiber psycopg3 für PostgreSQL und PGAdapter verwenden.
SQLAlchemy 2 mit Spanner-Datenbanken mit PostgreSQL-Dialekt einrichten
Prüfen Sie, ob PGAdapter auf demselben Computer wie die Anwendung ausgeführt wird, die über SQLAlchemy 2 eine Verbindung zu Spanner herstellt.
Weitere Informationen finden Sie unter PGAdapter starten.
Fügen Sie SQLAlchemy 2 und psycopg3 der Datei
requirements.txthinzu.psycopg~=3.1.8 sqlalchemy~=2.0.1Geben Sie
postgresql+psycopg,localhostund5432als Datenbankdialekt, Treiber, Serverhost und Port in der SQLAlchemy 2-Verbindungsstring an. Für psycopg3 sind ein Nutzername und ein Passwort in der Verbindungsstring erforderlich. Diese werden von PGAdapter ignoriert.Optional können Sie eine andere Portnummer angeben, 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 Datenbanken mit PostgreSQL-Dialekt verwenden
Weitere Informationen zu den Funktionen und Empfehlungen für SQLAlchemy 2 mit Datenbanken mit PostgreSQL-Dialekt finden Sie in der Referenzdokumentation auf GitHub.
Nächste Schritte
- Beispielanwendung mit SQLAlchemy 2, PGAdapter und Spanner ansehen
- Weitere Informationen zu SQLAlchemy
- Weitere Informationen zu PGAdapter
- Ein GitHub-Problem senden, um einen Fehler zu melden oder eine Frage zum Spanner-Dialekt für SQLAlchemy mit PGAdapter zu stellen.
- Übersicht der für Spanner unterstützten Treiber und ORMs ansehen