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 mit PostgreSQL-Dialekt einrichten

  1. Achten Sie darauf, dass PGAdapter auf demselben Computer ausgeführt wird wie der Anwendung, die eine Verbindung über SQLAlchemy 2 mit 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 Informationen finden Sie in der Dokumentation zu SQLAlchemy 2 mit PostgreSQL. finden Sie weitere Verbindungsoptionen für PostgreSQL.

SQLAlchemy 2 mit PostgreSQL-Dialekt-Datenbanken verwenden

Weitere Informationen zu den Funktionen und Empfehlungen für SQLAlchemy 2 mit PostgreSQL-Dialekt-Datenbanken finden Sie in der Referenzdokumentation auf GitHub.

Nächste Schritte