Integra Spanner con el ORM SQLAlchemy 2 (dialecto de PostgreSQL)

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

Puedes usar el ORM de SQLAlchemy 2 en combinación con el controlador psycopg3 de PostgreSQL y PGAdapter estándar.

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

  1. Asegúrate de que PGAdapter se ejecute en la misma máquina que la aplicación que se conecta con SQLAlchemy 2 con Spanner.

    Para obtener más información, consulta Cómo iniciar PGAdapter.

  2. Agrega 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 el dialecto, el controlador, el host del servidor y el puerto de 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.

    De manera opcional, especifica un número de puerto diferente si PGAdapter está configurado para escuchar en un puerto distinto del 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 conocer 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 el documentación de referencia en GitHub.

¿Qué sigue?