Integrar Spanner con SQLAlchemy 2 ORM (dialecto de PostgreSQL)

SQLAlchemy 2 es un kit de herramientas de SQL de Python y un asignador relacional de objetos (ORM).

Puedes usar el ORM SQLAlchemy 2 junto con el controlador psycopg3 estándar de PostgreSQL y PGAdapter.

Configurar SQLAlchemy 2 con bases de datos de dialecto PostgreSQL de Spanner

  1. 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 Iniciar PGAdapter.

  2. Añade SQLAlchemy 2 y psycopg3 a tu archivo requirements.txt.

    psycopg~=3.1.8
    sqlalchemy~=2.0.1
    
  3. Especifica postgresql+psycopg, localhost y 5432 como dialecto de la base de datos, controlador, host del servidor y puerto en la cadena de conexión de SQLAlchemy 2. psycopg3 requiere un nombre de usuario y una contraseña en la cadena de conexión. PGAdapter los ignora.

    También puedes especificar otro número de puerto si PGAdapter está configurado para escuchar en un puerto que no sea el puerto predeterminado de PostgreSQL (5432).

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

Consulta la documentación de SQLAlchemy 2 con PostgreSQL para ver más opciones de conexión a PostgreSQL.

Usar SQLAlchemy 2 con bases de datos de dialecto PostgreSQL

Para obtener más información sobre las funciones y recomendaciones de SQLAlchemy 2 con bases de datos de dialecto PostgreSQL, consulta la documentación de referencia en GitHub.

Siguientes pasos