SQLAlchemy 2 est un kit d'outils SQL pour Python et un objet Relational Mapper (ORM)
Vous pouvez utiliser l'ORM SQLAlchemy 2 en combinaison avec le pilote PostgreSQL psycopg3 standard et PGAdapter ;
Configurer SQLAlchemy 2 avec des bases de données de dialecte PostgreSQL dans Spanner
Assurez-vous que PGAdapter s'exécute sur la même machine que une application qui se connecte à l'aide de SQLAlchemy 2 avec Spanner.
Pour en savoir plus, consultez Démarrer PGAdapter.
Ajoutez SQLAlchemy 2 et psycopg3 à votre
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 pour se connecter . 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)
Consultez la documentation SQLAlchemy 2 avec PostgreSQL pour découvrir d'autres options de connexion pour PostgreSQL.
Utiliser SQLAlchemy 2 avec des bases de données de 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
- Consultez l'exemple d'application à l'aide de SQLAlchemy 2 avec PGAdapter et Spanner
- Obtenez plus d'informations sur SQLAlchemy.
- En savoir plus sur PGAdapter.
- Signalez un problème sur GitHub pour signaler un bug ou poser une question à un concernant le dialecte Spanner pour SQLAlchemy avec PGAdapter.