Spanner in SQLAlchemy 2 ORM (PostgreSQL-Dialekt) einbinden

SQLAlchemy 2 ist ein Python SQL-Toolkit und -Objekt. Relational Mapper (ORM).

Sie können SQLAlchemy 2 ORM in Kombination mit Den standardmäßigen PostgreSQL-Treiber für psycopg3 und PGAdapter

SQLAlchemy 2 mit Spanner-Datenbanken im PostgreSQL-Dialekt einrichten

  1. 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.

  2. SQLAlchemy 2 und psycopg3 zu Ihrem requirements.txt-Datei.

    psycopg~=3.1.8
    sqlalchemy~=2.0.1
    
  3. Geben Sie postgresql+psycopg, localhost und 5432 als Datenbankdialekt an. Treiber, Serverhost und Port im SQLAlchemy 2-Verbindungsstring. psycopg3 erfordert einen Nutzernamen und ein Passwort in der Verbindung . Diese werden von PGAdapter ignoriert.

    Geben Sie optional eine andere Portnummer an, wenn PGAdapter so konfiguriert, dass ein anderer Port als das Standard-PostgreSQL überwacht wird Port (5432) an.

    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