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
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.
Adicione o SQLAlchemy 2 e o psycopg3 ao seu ficheiro
requirements.txt
.psycopg~=3.1.8 sqlalchemy~=2.0.1
Especifique
postgresql+psycopg
,localhost
e5432
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?
- Consulte a aplicação de exemplo que usa o SQLAlchemy 2 com o PGAdapter e o Spanner.
- Saiba mais acerca do SQLAlchemy.
- Saiba mais acerca do PGAdapter.
- Apresente um problema do GitHub para comunicar um erro ou fazer uma pergunta sobre o dialeto do Spanner para SQLAlchemy com PGAdapter.