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é 30 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 nos EUA, na UE, na Ásia e na Austrália.
  • 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 Cloud SQL Proxy 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.
  • 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.

Recursos ainda não disponíveis

Os recursos do Postgres 12 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)
  • Replicação lógica

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

Você pode usar o Cloud SQL para PostgreSQL com aplicativos do App Engine escritos em Java, Python, PHP, Node.js, Go 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