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

SQLAlchemy 2 est une boîte à outils et un objet SQL pour Python Relational Mapper (ORM)

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

Configurer SQLAlchemy 2 avec des bases de données Spanner en dialecte PostgreSQL

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

    Pour en savoir plus, consultez la section Démarrer PGAdapter.

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

    psycopg~=3.1.8
    sqlalchemy~=2.0.1
    
  3. Spécifiez postgresql+psycopg, localhost et 5432 comme 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 pour se connecter . PGAdapter les ignore.

    Si vous le souhaitez, spécifiez un autre numéro de port 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)
    

Pour en savoir plus sur les options de connexion à PostgreSQL, consultez la documentation SQLAlchemy 2 avec PostgreSQL.

Utiliser SQLAlchemy 2 avec des bases de données en dialecte PostgreSQL

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

Étape suivante