Intégrer Spanner à SQLAlchemy 2 ORM (dialecte PostgreSQL)

SQLAlchemy 2 est une boîte à outils SQL pour Python et un mappeur objet-relationnel (ORM, Object Relational Mapper).

Vous pouvez utiliser SQLAlchemy 2 ORM avec le pilote PostgreSQL psycopg3 standard et PGAdapter.

Configurer SQLAlchemy 2 avec les bases de données Spanner du dialecte PostgreSQL

  1. Assurez-vous que PGAdapter s'exécute sur la même machine que l'application qui se connecte à l'aide de SQLAlchemy 2 avec Spanner.

    Pour en savoir plus, consultez Démarrer PGAdapter.

  2. Ajoutez SQLAlchemy 2 et psycopg3 à votre fichier requirements.txt.

    psycopg~=3.1.8
    sqlalchemy~=2.0.1
    
  3. Spécifiez postgresql+psycopg, localhost et 5432 en tant que dialecte de base de données, pilote, hôte de serveur et port dans la chaîne de connexion SQLAlchemy 2. psycopg3 nécessite un nom d'utilisateur et un mot de passe dans la chaîne de connexion. PGAdapter les ignore.

    Vous pouvez également spécifier un numéro de port différent si PGAdapter est configuré pour écouter sur un port autre que le port PostgreSQL par défaut (5432).

    conn_string = "postgresql+psycopg://user:password@localhost:5432/my-database"
    engine = create_engine(conn_string)
    

Consultez la documentation sur SQLAlchemy 2 avec PostgreSQL pour découvrir d'autres options de connexion pour PostgreSQL.

Utiliser SQLAlchemy 2 avec les bases de données utilisant le dialecte PostgreSQL

Pour en savoir plus sur les fonctionnalités et les recommandations de SQLAlchemy 2 avec les bases de données SQLAlchemy-dialect, veuillez consulter la documentation de référence sur GitHub.

Étapes suivantes