Funcionalidades do Cloud SQL para PostgreSQL

Esta página descreve as principais funcionalidades e capacidades do Cloud SQL para PostgreSQL. O Cloud SQL também está disponível para MySQL e SQL Server.

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.

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:

  • 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