SQLAlchemy 2 est une boîte à outils SQL pour Python et un mappeur objet-relationnel (ORM, Object Relational Mapper).
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
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 la section Démarrer PGAdapter.
Ajoutez SQLAlchemy 2 et psycopg3 à votre fichier
requirements.txt
.psycopg~=3.1.8 sqlalchemy~=2.0.1
Spécifiez
postgresql+psycopg
,localhost
et5432
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 dans la chaîne de connexion. PGAdapter les ignore.Vous pouvez également spécifier 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 relatives à SQLAlchemy 2 avec les bases de données en dialecte PostgreSQL, veuillez consulter la documentation de référence sur GitHub.
Étape suivante
- Découvrez l'application exemple utilisant SQLAlchemy 2 avec PGAdapter et Spanner.
- En savoir plus sur SQLAlchemy
- En savoir plus sur PGAdapter.
- Ouvrez une demande sur GitHub pour signaler un bug ou poser une question sur le dialecte Spanner pour SQLAlchemy avec PGAdapter.