SQLAlchemy 2 es un kit de herramientas de Python SQL y el asignador relacional de objetos (ORM).
Puedes usar SQLAlchemy 2 ORM en combinación con el controlador psycopg3 de PostgreSQL estándar y PGAdapter.
Configura SQLAlchemy 2 con bases de datos de dialecto de PostgreSQL de Spanner
Asegúrate de que PGAdapter se ejecute en la misma máquina que la aplicación que se conecta mediante SQLAlchemy 2 con Spanner.
Para obtener más información, consulta Cómo iniciar PGAdapter.
Agrega SQLAlchemy 2 y psycopg3 a tu archivo
requirements.txt
.psycopg~=3.1.8 sqlalchemy~=2.0.1
Especifica
postgresql+psycopg
,localhost
y5432
como el dialecto de la base de datos, el controlador, el host del servidor y el puerto en la string de conexión de SQLAlchemy 2. psycopg3 requiere un nombre de usuario y una contraseña en la string de conexión. PGAdapter los ignora.De manera opcional, especifica un número de puerto diferente si PGAdapter está configurado para escuchar en un puerto que no sea el predeterminado (5432) de PostgreSQL.
conn_string = "postgresql+psycopg://user:password@localhost:5432/my-database" engine = create_engine(conn_string)
Consulta la documentación de SQLAlchemy 2 con PostgreSQL si quieres obtener más opciones de conexión para PostgreSQL.
Cómo usar SQLAlchemy 2 con bases de datos de dialectos de PostgreSQL
Para obtener más información sobre las funciones y recomendaciones de SQLAlchemy 2 con bases de datos de dialectos de PostgreSQL, consulta la documentación de referencia en GitHub.
¿Qué sigue?
- Consulta sample-application mediante SQLAlchemy 2 con PGAdapter y Spanner.
- Obtén más información sobre SQLAlchemy.
- Obtén más información sobre PGAdapter.
- Presenta un problema en GitHub si quieres informar un error o hacer una pregunta sobre el dialecto de Spanner para SQLAlchemy con PGAdapter.