Integrar o Spanner com o SQLAlchemy 2 ORM (dialeto PostgreSQL)

O SQLAlchemy 2 é um kit de ferramentas SQL em Python e um mapeador objeto-relacional (ORM, na sigla em inglês).

É possível usar o SQLAlchemy 2 ORM em combinação com o driver padrão psycopg3 do PostgreSQL e o PGAdapter.

Configurar o SQLAlchemy 2 com os bancos de dados do dialeto PostgreSQL do Spanner

  1. Verifique se o PGAdapter está sendo executado na mesma máquina que o aplicativo que está se conectando usando o SQLAlchemy 2 com o Spanner.

    Para mais informações, consulte Iniciar PGAdapter.

  2. Adicione SQLAlchemy 2 e psycopg3 ao seu arquivo requirements.txt.

    psycopg~=3.1.8
    sqlalchemy~=2.0.1
    
  3. Especifique postgresql+psycopg, localhost e 5432 como o dialeto do banco de dados, driver, host do servidor e porta na string de conexão do SQLAlchemy 2. A psycopg3 exige um nome de usuário e uma senha na string de conexão. O PGAdapter ignora esses casos.

    Se quiser, especifique um número de porta diferente se o PGAdapter estiver configurado para detectar em uma porta diferente da porta padrão do PostgreSQL (5432).

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

Consulte a documentação do SQLAlchemy 2 com o PostgreSQL para mais opções de conexão do PostgreSQL.

Usar o SQLAlchemy 2 com bancos de dados de dialeto PostgreSQL

Para mais informações sobre os recursos e as recomendações do SQLAlchemy 2 com os bancos de dados de dialeto PostgreSQL, consulte a documentação de referência no GitHub.

A seguir