Recursos do Cloud SQL para PostgreSQL

Cloud SQL para PostgreSQL

Recursos

  • Bancos de dados PostgreSQL totalmente gerenciados na nuvem.
  • Tipos de máquina personalizados com até 624 GB de RAM e 96 CPUs.
  • Até 64 TB de armazenamento disponível, com a capacidade de aumentar automaticamente o tamanho de armazenamento conforme necessário.
  • Crie e gerencie instâncias no Console do Google Cloud.
  • Instâncias disponíveis nas Américas, na UE, na Ásia e na Austrália. Veja todos os locais
  • Os dados do cliente 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.
  • Suporte para o 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 a geração de registros e o monitoramento do Pacote de operações do Google Cloud.
  • Suporte para várias versões do PostgreSQL.
  • Replicação lógica

Recursos ainda não disponíveis

Os recursos do PostgreSQL 12 e 13 ainda não estão disponíveis para o Cloud SQL:

  • Compilação Just-in-Time (JIT) de máquina virtual de baixo nível (LLVM, na sigla em inglês)

Extensões compatíveis

O Cloud SQL para PostgreSQL aceita muitas extensões do PostgreSQL. Para uma lista completa, consulte Extensões do PostgreSQL.

Linguagens procedurais compatíveis

O Cloud SQL para PostgreSQL é compatível com a linguagem processual SQL PL/pgSQL.

Idiomas compatíveis

É possível usar o Cloud SQL para PostgreSQL com aplicativos do App Engine em execução nos ambientes flexíveis escritos em C#, Go, Java, Node.js, PHP, Python e Ruby. Você também pode usar o Cloud SQL para PostgreSQL com aplicativos externos que usem o protocolo padrão cliente-servidor do PostgreSQL.

Como se conectar a instâncias do Cloud SQL para PostgreSQL

Você pode se conectar a uma instância do Cloud SQL para PostgreSQL a partir de:

  • 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.
  • Cloud Run. Saiba mais

Não é possível se conectar ao Cloud SQL usando o acesso privado do Google.

Diferenças entre as funcionalidades do Cloud SQL e do PostgreSQL padrão

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, há algumas diferenças entre uma instância padrão do PostgreSQL e uma instância do Cloud SQL para PostgreSQL.

Recursos não suportados

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

Diferenças significativas