Recursos do Cloud SQL para PostgreSQL

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

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.
  • Cloud Functions; 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

  • Recursos que exigem privilégios de SUPERUSER.

    Há uma exceção a essa regra para a instrução CREATE EXTENSION, mas somente para extensões compatíveis.

  • Trabalhos 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