O SQLAlchemy 2 é um mapeador objeto-relacional (ORM, na sigla em inglês) e kit de ferramentas SQL do Python.
Você pode usar o ORM SQLAlchemy 2 em combinação com o driver PostgreSQL psycopg3 e o PGAdapter padrão.
Configurar o SQLAlchemy 2 com bancos de dados de dialeto 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 SQLAlchemy 2 e psycopg3 ao arquivo
requirements.txt
.psycopg~=3.1.8 sqlalchemy~=2.0.1
Especifique
postgresql+psycopg
,localhost
e5432
como o dialeto do banco de dados, o driver, o host do servidor e a porta na string de conexão SQLAlchemy 2. O psycopg3 requer um nome de usuário e uma senha na string de conexão. O PGAdapter os ignora.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 PostgreSQL para mais opções de conexão do PostgreSQL.
Usar 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 do dialeto PostgreSQL, consulte a documentação de referência no GitHub.
A seguir
- Confira o aplicativo de amostra usando SQLAlchemy 2 com PGAdapter e Spanner.
- Saiba mais sobre SQLAlchemy.
- Saiba mais sobre o PGAdapter.
- Registre um problema no GitHub para relatar um bug ou fazer uma pergunta sobre o dialeto Spanner para SQLAlchemy com PGAdapter.