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

O SQLAlchemy 2 é um conjunto de ferramentas SQL do Python e um mapeador relacional de objetos (ORM).

Pode usar o SQLAlchemy 2 ORM em combinação com o controlador psycopg3 do PostgreSQL padrão e o PGAdapter.

Configure o SQLAlchemy 2 com bases de dados de dialeto PostgreSQL do Spanner

  1. Certifique-se de que o PGAdapter está a ser executado na mesma máquina que a aplicação que está a estabelecer ligação através do SQLAlchemy 2 com o Spanner.

    Para mais informações, consulte o artigo Inicie o PGAdapter.

  2. Adicione o SQLAlchemy 2 e o psycopg3 ao seu ficheiro requirements.txt.

    psycopg~=3.1.8
    sqlalchemy~=2.0.1
    
  3. Especifique postgresql+psycopg, localhost e 5432 como o dialeto da base de dados, o controlador, o anfitrião do servidor e a porta na string de ligação do SQLAlchemy 2. O psycopg3 requer um nome de utilizador e uma palavra-passe na string de ligação. O PGAdapter ignora-os.

    Opcionalmente, especifique um número de porta diferente se o PGAdapter estiver configurado para escutar numa porta que não seja a porta PostgreSQL predefinida (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 ver mais opções de ligação para o PostgreSQL.

Use o SQLAlchemy 2 com bases de dados de dialeto PostgreSQL

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

O que se segue?