Funcionalidades do PostgreSQL por edições do Cloud SQL
Para mais informações sobre as funcionalidades de cada edição do Cloud SQL para PostgreSQL, consulte o artigo Introdução às edições do Cloud SQL.
Suporte de funcionalidades do PostgreSQL para o Cloud SQL
- Bases de dados PostgreSQL totalmente geridas na nuvem.
- Instâncias disponíveis na América, UE, Ásia e Austrália. Consulte todas as localizações onde pode criar instâncias do Cloud SQL.
- Suporta a migração de bases de dados de origem para bases de dados de destino do Cloud SQL através do Database Migration Service (DMS).
- Dados dos clientes encriptados nas redes internas da Google e em tabelas de bases de dados, ficheiros temporários e cópias de segurança.
- Suporte para ligações externas seguras com o proxy Auth do Cloud SQL ou com o protocolo SSL/TLS.
- Replicação de dados entre várias zonas com ativação pós-falha automática.
- Importe e exporte bases de dados através de ficheiros de despejo SQL.
- Suporte para o protocolo cliente-servidor do PostgreSQL e conetores padrão do PostgreSQL.
- Cópias de segurança automáticas, cópias de segurança a pedido e recuperação num ponto específico no tempo.
- Clonagem de instâncias.
- Integração com a monitorização e o registo do Google Cloud Observability.
- Suporte de várias versões do PostgreSQL.
- Replicação lógica
Extensões do PostgreSQL suportadas para o Cloud SQL
O Cloud SQL suporta muitas extensões do PostgreSQL. Para ver uma lista completa destas extensões, consulte o artigo Configure extensões do PostgreSQL.
Linguagens procedimentais do PostgreSQL suportadas para o Cloud SQL
O Cloud SQL suporta a PL/pgSQL
linguagem
procedimental SQL.
Idiomas suportados para o Cloud SQL para PostgreSQL
Pode usar o Cloud SQL com aplicações do App Engine executadas no ambiente flexível escritas em:
- C#
- Ir
- Java
- Node.js
- PHP
- Python
- Ruby
Também pode usar o Cloud SQL com aplicações externas através do protocolo cliente-servidor PostgreSQL padrão.
Como se pode ligar a instâncias do Cloud SQL para PostgreSQL
Pode estabelecer ligação a uma instância do Cloud SQL a partir de:
- Um cliente
psql
. Saiba mais. - Ferramentas de terceiros que usam o protocolo cliente-servidor PostgreSQL padrão.
- Aplicações externas. Saiba mais.
- Aplicações do App Engine. Saiba mais.
- Aplicações em execução no Compute Engine. Saiba mais.
- Aplicações em execução no Google Kubernetes Engine. Saiba mais.
- Funções do Cloud Run. Saiba mais.
- Cloud Run. Saiba mais.
A ligação ao Cloud SQL com o acesso privado da Google não é suportada.
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 é igual à funcionalidade fornecida por uma instância do PostgreSQL alojada localmente. No entanto, existem algumas diferenças entre uma instância padrão do PostgreSQL e uma instância do Cloud SQL.
Funcionalidades não suportadas para o Cloud SQL para PostgreSQL
Qualquer funcionalidade que exija privilégios de
SUPERUSER
, com as seguintes exceções:Só pode usar a declaração
CREATE EXTENSION
para extensões suportadas.Se lhe for atribuída a função
cloudsqlsuperuser
, pode executar declaraçõesCREATE CAST
eDROP CAST
. Para mais informações, consulte o artigo Restrições e privilégios de superutilizador.
O método de transmissão
WITHOUT FUNCTION
.Trabalhadores de fundo personalizados.
O cliente
psql
no Cloud Shell não suporta operações que requerem uma nova ligação, como ligar-se a uma base de dados diferente através do comando\c
.Compilação Just-in-Time (JIT) da máquina virtual de baixo nível (LLVM).
Diferenças notáveis entre o PostgreSQL e o Cloud SQL para PostgreSQL
Algumas opções e parâmetros do PostgreSQL não estão ativados para edição como flags do Cloud SQL.
Para pedir a adição de uma flag do Cloud SQL configurável, use o fórum do Cloud SQL para PostgreSQL.