O SQLAlchemy 2 é um objeto e kit de ferramentas SQL em Python Mapeador relacional (ORM).
É possível usar o SQLAlchemy 2 ORM em combinação com os o driver padrão psycopg3 do PostgreSQL e o PGAdapter.
Configurar o SQLAlchemy 2 com os bancos de dados do dialeto PostgreSQL do Spanner
Verifique se o PGAdapter está sendo executado na mesma máquina que o aplicativo que está se conectando usando SQLAlchemy 2 com o Spanner.
Para mais informações, consulte Iniciar PGAdapter.
Adicione SQLAlchemy 2 e psycopg3 ao seu
requirements.txt
.psycopg~=3.1.8 sqlalchemy~=2.0.1
Especifique
postgresql+psycopg
,localhost
e5432
como o dialeto do banco de dados. host do servidor e porta na string de conexão do SQLAlchemy 2. psycopg3 exige um nome de usuário e uma senha na conexão fio. O PGAdapter ignora esses casos.É possível especificar um número de porta diferente se o PGAdapter estiver configurado para detectar em uma porta diferente do PostgreSQL padrão porta (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 para o PostgreSQL.
Usar o SQLAlchemy 2 com bancos de dados de dialeto PostgreSQL
Para mais informações sobre os recursos e 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 SQLAlchemy 2 com PGAdapter e Spanner.
- Saiba mais sobre o SQLAlchemy.
- Saiba mais sobre o PGAdapter.
- Registre um problema no GitHub (em inglês) para informar um bug ou fazer uma pergunta sobre o dialeto Spanner para SQLAlchemy com PGAdapter.