Integra Spanner al ORM de SQLAlchemy 2 (dialecto de PostgreSQL)

SQLAlchemy 2 es un kit de herramientas y objetos SQL de Python. Creador de mapas relacional (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

  1. Asegúrate de que PGAdapter se esté ejecutando en la misma máquina que el que se conecta mediante SQLAlchemy 2 con Spanner.

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

  2. Agrega SQLAlchemy 2 y psycopg3 a tu requirements.txt.

    psycopg~=3.1.8
    sqlalchemy~=2.0.1
    
  3. Especifica postgresql psycopg, localhost y 5432 como el 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 conexión. una cadena vacía. PGAdapter los ignora.

    De manera opcional, especifica otro número de puerto si PGAdapter es configurado para escuchar en un puerto distinto del predeterminado puerto de red (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?