Recursos do PostgreSQL por edições do Cloud SQL
Para mais informações sobre os recursos de cada edição do Cloud SQL para PostgreSQL, consulte Introdução às edições do Cloud SQL.
Compatibilidade com recursos do PostgreSQL para o Cloud SQL
- Bancos de dados PostgreSQL totalmente gerenciados na nuvem.
- Instâncias disponíveis nas Américas, na UE, na Ásia e na Austrália. Consulte todos os locais em que é possível criar instâncias do Cloud SQL.
- É compatível com a migração de bancos de dados de origem para os bancos de dados de destino do Cloud SQL usando o Database Migration Service (DMS).
- Os dados de clientes são criptografados nas redes internas do Google e em tabelas de banco de dados, arquivos temporários e backups.
- Suporte para conexões externas seguras com o proxy do Cloud SQL Auth ou com o protocolo SSL/TLS.
- Replicação de dados entre várias zonas com failover automático.
- Importar e exportar bancos de dados usando arquivos de despejo SQL.
- Compatibilidade do protocolo cliente-servidor do PostgreSQL e conectores padrão do PostgreSQL.
- Backups automatizados e sob demanda, além de recuperação pontual.
- Clonagem de instâncias.
- Integração com o monitoramento e a geração de registros do Google Cloud Observability.
- Suporte para várias versões do PostgreSQL.
- Replicação lógica
Extensões PostgreSQL compatíveis com Cloud SQL
O Cloud SQL é compatível com muitas extensões do PostgreSQL. Para ver uma lista completa dessas extensões, consulte Configurar extensões do PostgreSQL.
Linguagens processuais compatíveis com PostgreSQL para o Cloud SQL
O Cloud SQL é compatível com a
linguagem processual PL/pgSQL
do SQL.
Linguagens compatíveis com o Cloud SQL para PostgreSQL
É possível usar o Cloud SQL com aplicativos do App Engine em execução no ambiente flexível que são escritos em:
- C#
- Go
- Java
- Node.js
- PHP
- Python
- Ruby
Você também pode usar o Cloud SQL com aplicativos externos que usem o protocolo padrão cliente-servidor do PostgreSQL.
Como se conectar a instâncias do Cloud SQL para PostgreSQL
É possível se conectar a uma instância do Cloud SQL destas maneiras:
- um cliente
psql
. Saiba mais. - ferramentas de terceiros que usam o protocolo cliente-servidor padrão do PostgreSQL;
- aplicativos externos. Saiba mais.
- aplicativos do App Engine; Saiba mais.
- aplicativos em execução no Compute Engine; Saiba mais.
- aplicativos em execução no Google Kubernetes Engine; Saiba mais.
- Funções do Cloud Run Saiba mais.
- Cloud Run. Saiba mais.
Não é possível se conectar ao Cloud SQL usando o Acesso privado do Google.
Diferenças entre o PostgreSQL padrão e o Cloud SQL para PostgreSQL
Em geral, a funcionalidade do PostgreSQL fornecida por uma instância do Cloud SQL é a mesma fornecida por uma instância do PostgreSQL localmente hospedada. No entanto, existem algumas diferenças entre uma instância padrão do PostgreSQL e uma instância do Cloud SQL.
Recursos não compatíveis com o Cloud SQL para PostgreSQL
Qualquer recurso que exige privilégios de
SUPERUSER
, com as seguintes exceções:Só é possível usar a instrução
CREATE EXTENSION
para extensões compatíveis.Se você tiver o papel
cloudsqlsuperuser
, será possível executar instruçõesCREATE CAST
eDROP CAST
. Para mais informações, consulte Restrições e privilégios do superusuário.
O método de transmissão
WITHOUT FUNCTION
.Workers de segundo plano personalizados.
O cliente
psql
no Cloud Shell não é compatível com operações que exigem uma reconexão, como a conexão com um banco de dados diferente usando o comando\c
.Compilação Just-in-Time (JIT) de máquina virtual de baixo nível (LLVM, na sigla em inglês).
Diferenças importantes entre o PostgreSQL e o Cloud SQL para PostgreSQL
Alguns parâmetros e opções do PostgreSQL não estão ativados para edição como sinalizações do Cloud SQL.
Para solicitar a adição de uma sinalização do Cloud SQL configurável, use o método Fórum do Cloud SQL para PostgreSQL.