O SQLAlchemy 2 é um kit de ferramentas SQL do Python e um mapeador objeto-relacional (ORM).
É possível usar o ORM SQLAlchemy 2 em combinação com o driver psycopg3 do PostgreSQL e o PGAdapter.
Configurar o SQLAlchemy 2 com bancos de dados de dialetos PostgreSQL do Spanner
- Verifique se o PGAdapter está em execução na mesma máquina que o aplicativo que está se conectando usando o SQLAlchemy 2 com o Spanner. - Para mais informações, consulte Iniciar o PGAdapter. 
- Adicione o SQLAlchemy 2 e o psycopg3 ao arquivo - requirements.txt.- psycopg~=3.1.8 sqlalchemy~=2.0.1
- Especifique - postgresql+psycopg,- localhoste- 5432como o dialeto do banco de dados, driver, host do servidor e porta na string de conexão do SQLAlchemy 2. O psycopg3 exige um nome de usuário e uma senha na string de conexão. O PGAdapter ignora esses valores.- Você também pode especificar 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 PostgreSQL para conferir mais opções de conexão com o 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 bancos de dados de dialeto PostgreSQL, consulte a documentação de referência no GitHub.
A seguir
- Confira o sample-application usando o SQLAlchemy 2 com o PGAdapter e o Spanner.
- Saiba mais sobre o SQLAlchemy.
- Saiba mais sobre o PGAdapter.
- Registre um problema no GitHub para relatar um bug ou fazer uma pergunta sobre o dialeto do Spanner para SQLAlchemy com o PGAdapter.