Perguntas frequentes do Cloud SQL para PostgreSQL

Sobre

O que é Cloud SQL?
Cloud SQL é um serviço fácil de usar que oferece bancos de dados SQL totalmente gerenciados na nuvem. O Cloud SQL oferece bancos de dados MySQL ou PostgreSQL.
Quais são os benefícios de usar o Cloud SQL?
O Cloud SQL permite entregar ao Google tarefas rotineiras, mas necessárias e muitas vezes demoradas (como aplicar patches e atualizações, gerenciar backups e configurar replicações) para você se concentrar na criação de excelentes aplicativos. Como usamos protocolos padrão de transmissão por cabo, é fácil se conectar de praticamente qualquer aplicativo e em qualquer lugar.
Quais versões do banco de dados estão disponíveis com o Cloud SQL? Como as atualizações são gerenciadas?

O Cloud SQL para PostgreSQL é compatível com o PostgreSQL 9.6 e 11.1 Beta. As atualizações secundárias da versão são implementadas logo após o lançamento, sem que você precise fazer nada. Para mais informações sobre atualizações, consulte Que tipo de paralisações de manutenção devo esperar com minha instância?.

Para ver a versão atual da instância, acesse o Console do Google Cloud Platform e clique no nome dela para abrir a página Detalhes da instância. Ou você pode usar o comando gcloud sql instances describe.

O Cloud SQL aceita todos os recursos do banco de dados?
O Cloud SQL é compatível com os recursos mais comuns do PostgreSQL. Para uma lista de todas as diferenças entre o PostgreSQL padrão e a funcionalidade oferecida pelo Cloud SQL, consulte Diferenças entre a funcionalidade do Cloud SQL e do PostgreSQL padrão.
Há limite de tamanho ou QPS?
Não há limite de consultas por segundo (QPS, na sigla em inglês) para instâncias do Cloud SQL. Para informações sobre conexão, tamanho e limites específicos do App Engine, consulte Cotas e limites.
Como posso ser notificado quando houver alterações no Cloud SQL?
Você pode se inscrever no fórum google-cloud-sql-announce. Nele, postamos anúncios e notícias sobre o Cloud SQL.
Como informo um bug, solicito um recurso ou faço uma pergunta?
Você pode informar bugs e solicitar um recurso em nosso grupo google-cloud-sql-discuss. Você também pode fazer uma pergunta no Stack Overflow. Para outras opções de suporte, consulte a página Suporte do Cloud SQL.
Voltar ao início

Primeiros passos

Por que minha nova instância sem dados mostra espaço usado em disco?
O Cloud SQL e o banco de dados usam algum espaço para arquivos de sistema e metadados quando sua instância é criada.
Qual política de ativação devo usar?
Geralmente, você deve configurar sua política de ativação para ALWAYS. Se não estiver usando sua instância, você pode configurar sua política de ativação para NEVER para evitar cobranças de instâncias.
Voltar ao início

Armazenamento e replicação de dados

Onde meus dados são armazenados?

Instâncias do PostgreSQL: os dados da instância são armazenados na região em que a instância reside. Por padrão, o Cloud SQL armazena dados de backup em duas regiões para redundância. Se houver duas regiões em um continente, os dados de backup permanecerão no mesmo continente. Como há apenas uma região na Austrália, os dados de backup da região de Sydney são armazenados na Ásia. Para a região de São Paulo, os dados de backup são armazenados em uma região baseada nos EUA.

O que é uma zona?

Uma zona é uma entidade independente em uma localização geográfica específica em que você pode executar seus recursos. Por exemplo, uma zona chamada us-central1-a indica um local na região central dos Estados Unidos.

Para mais informações sobre zonas, consulte Recursos da zona na documentação do Compute Engine.

Quais são os limites de armazenamento?
Para saber informações sobre os limites de armazenamento, consulte Cotas e limites.
Como meus dados são replicados?

As instâncias do PostgreSQL oferecem uma configuração de alta disponibilidade e réplicas de leitura.

Como funciona o failover do Cloud SQL?

Para ver informações sobre failover, consulte Visão geral da configuração de alta disponibilidade.

Meus dados são criptografados?
Os dados do cliente do Cloud SQL são criptografados quando armazenados em tabelas de banco de dados, arquivos temporários e backups. É possível criptografar conexões externas. Basta usar o SSL ou o Cloud SQL Proxy.
Como a criptografia é gerenciada para dados em repouso?

Os dados são criptografados usando-se o Padrão avançado de criptografia de 256 bits (AES-256, na sigla em inglês) ou superior, com chaves simétricas. Ou seja, a mesma chave é usada para criptografar os dados quando armazenados e para descriptografá-los quando usados. Essas chaves de dados também são criptografadas usando-se uma chave mestra armazenada em uma keystore segura. Além disso, a chave mestra é alterada regularmente.

Para mais detalhes, consulte Criptografia em repouso no Google Cloud.

Como a criptografia é gerenciada para dados em trânsito?

O Google criptografa e autentica todos os dados em trânsito em uma ou mais camadas de rede quando transferidos para outros limites físicos não controlados pelo Google ou em nome dele. Os dados em trânsito dentro de um limite físico controlado pelo Google ou em nome dele costumam ser autenticados, mas não necessariamente criptografados por padrão. Escolha quais medidas de segurança adicionais se aplicam com base no modelo de ameaça. Por exemplo, configure SSL para conexões entre zonas com o Cloud SQL.

Para mais detalhes, consulte Criptografia em trânsito no Google Cloud.

Que tipo de réplicas de leitura posso criar?

Para mais informações sobre réplicas de leitura, inclusive casos de uso para cada tipo, consulte Opções de replicação.

Voltar ao início

Backup e recuperação

Como recupero uma instância?

Para restaurar um backup, use o Console do Google Cloud Platform ou a ferramenta de linha de comando gcloud. Para mais detalhes, consulte Como restaurar uma instância.

Quanto custam os backups?

Instâncias do PostgreSQL: os 7 backups automáticos mais recentes e todos os backups por demanda são retidos. Eles são cobrados de acordo com a taxa de armazenamento de backup.

Para mais informações sobre os preços de armazenamento e as taxas da instância, consulte Preços.

Voltar ao início

Gerenciamento das instâncias

Posso aumentar ou diminuir meu banco de dados?

Você pode aumentar a quantidade de armazenamento disponível ra sua instância a qualquer momento sem incorrer em tempo de inatividade. Não é possível diminuir o tamanho do armazenamento da instância. Também é possível configurar sua instância para aumentar automaticamente a capacidade de armazenamento dela quando estiver com pouco espaço. Saiba mais.

Preciso usar o console do Google Cloud Platform para gerenciar o Cloud SQL?
Não. Todas as tarefas de gerenciamento que podem ser feitas por meio do console também podem ser realizadas de maneira programática com a API Cloud SQL ou em scripts com a ferramenta de linha de comando gcloud.
Que tipo de interrupções para manutenção devo esperar com minha instância?
Você pode selecionar uma janela de manutenção para a instância para poder controlar quando as reinicializações de manutenção ocorrem. Também é possível especificar se uma instância recebe atualizações antes ou depois de outras em seu projeto. Saiba mais.

Recomendamos projetar seus aplicativos para lidar com situações em que a instância não está acessível por curtos períodos, como em uma paralisação de manutenção. Você pode testar o comportamento do aplicativo em uma paralisação de manutenção reiniciando a instância, o que tem o mesmo efeito. Em geral, recomendamos que você use somente conexões de curta duração e retirada exponencial para tentar restabelecer conexões rejeitadas. Para mais orientações, consulte Como gerenciar conexões?.

Quando uma nova versão começa a ser implantada, uma nota é adicionada às Notas da versão. No entanto, perceba que nem todas as instâncias recebem upgrade para a nova versão ao mesmo tempo.

Posso importar ou exportar um banco de dados específico?
Sim. Apenas um banco de dados específico pode ser importado ou exportado. Não é possível exportar mais de um banco de dados por vez. Para mais informações, consulte Como importar dados ou Como exportar dados.
Posso importar ou exportar um arquivo CSV?
As instâncias do PostgreSQL ainda não são compatíveis com a importação ou exportação de arquivos CSV.
Preciso de uma conta do Cloud Storage para importar ou exportar dados para uma instância?
O Cloud SQL é compatível com a importação e exportação de bancos de dados (arquivos de despejo SQL compactados ou não) usando um intervalo do Google Cloud Storage. Para importar ou exportar usando um intervalo do Cloud Storage, você precisa se inscrever em uma conta do GCP e criar um intervalo ou ter acesso a um intervalo do Cloud Storage em outra conta. Para mais informações, consulte Como importar dados ou Como exportar dados.
Se eu excluir minha instância, posso reutilizar o nome dela?
Sim, mas não imediatamente. O nome da instância fica indisponível por até uma semana antes de poder ser reutilizado.
O que é o usuário de banco de dados cloudsqladmin?
Cada instância do Cloud SQL inclui um usuário de banco de dados chamado cloudsqladmin. Talvez você note esse usuário se executar SHOW GRANTS FOR cloudsqladmin@localhost. Em algumas instâncias, isso também será exibido na tabela de usuários do sistema. Essa conta de usuário é usada por processos automatizados que precisam acessar os dados na instância. Por exemplo, para fazer o backup da instância ou realizar uma importação/exportação.
Que nível de isolamento de transação o Cloud SQL oferece?

Instâncias do PostgreSQL: com o Cloud SQL, é possível fazer o isolamento da transação Read committed. É possível alterar o nível de isolamento de uma transação específica, mas geralmente o valor padrão é preferível. Para mais informações, consulte Isolamento da transação na documentação do PostgreSQL.

Voltar ao início

Preços e faturamento

Como posso testar o Cloud SQL?
A menor instância é a db-f1-micro. É possível usá-la para testar o serviço. Observe que o SLA não cobre as instâncias de núcleo compartilhado.
Quantas instâncias posso criar em um projeto?
Para saber informações sobre o limite de instâncias, consulte Cotas e limites.
Preciso de que tamanho de instância de banco de dados? De quanta memória RAM eu preciso?
Em geral, é possível melhorar o desempenho do banco de dados escolhendo uma instância maior com mais RAM e CPU. Isso melhora o desempenho de muitas consultas que consomem muita computação, como as que envolvem junções, instruções "ORDER BY" ou "GROUP", embora o desempenho das atualizações que afetam linhas individuais não seja muito afetado. Para mais informações sobre tamanhos e preços de instâncias, consulte a página Preços.
Como o uso da minha instância é calculado?

A cobrança é feita por minuto enquanto a instância está ativa.

Como o armazenamento é calculado?
O armazenamento é calculado com base na quantidade de armazenamento que você provisionou para sua instância. O armazenamento de backups é cobrado pelo espaço utilizado por eles. O armazenamento é cobrado se a instância estiver ativa ou inativa.
Como posso saber o quanto será cobrado?
Na guia Faturamento do Console do Google Cloud Platform, são mostradas as cobranças das instâncias usadas desde a emissão da última fatura.
O que acontece quando minha instância atinge o tamanho permitido?

Se a instância atingir o tamanho de armazenamento provisionado e o aumento automático de armazenamento não estiver ativado, ou o limite de aumento configurado foi atingido, as futuras gravações no banco de dados serão bloqueadas até você aumentar o tamanho do armazenamento. Esse aumento não requer reinicialização da instância ou inatividade.

Por que minha instância foi suspensa?
Isso provavelmente se deve a um problema na conta do GCP. Determine seu status de faturamento preenchendo uma Solicitação de suporte de faturamento . Depois que o problema de faturamento for resolvido, a instância retornará ao status de executável dentro de algumas horas. As instâncias suspensas de Segunda geração são excluídas após 90 dias.
Por que minha instância foi excluída?
Instâncias suspensas por 90 dias são excluídas. Isso se aplica a instâncias com estado SUSPENDED. As instâncias paradas, com estado RUNNABLE, não são excluídas.
Como posso cancelar minha conta do Cloud SQL?
Se você quiser desativar o Cloud SQL para um projeto, acesse o Console do Google Cloud Platform e selecione o projeto e o serviço da API para abrir o Painel de APIs. Encontre a API Cloud SQL e clique em Desativar para essa API.
Como desativo o faturamento?
Para desativar o faturamento em um projeto, clique em Desativar faturamento no painel Faturamento e configurações do Console do Google Cloud Platform. Se desativar o faturamento, você também desativará o serviço do Cloud SQL. Certifique-se de que realmente queira desativar o serviço do Cloud SQL antes de desativar o faturamento.

Depois de desativar o faturamento, você receberá uma última fatura referente às cobranças ocorridas entre o início do ciclo de faturamento e o momento do cancelamento.

Voltar ao início

Uso do Cloud SQL com o App Engine

Posso me conectar a uma instância do PostgreSQL pelo App Engine?
Você pode se conectar a uma instância do PostgreSQL por um aplicativo do App Engine, dependendo do ambiente e da linguagem que estiver usando. Para mais informações, consulte Como se conectar pelo App Engine.
O App Engine nos EUA pode acessar a instância do Cloud SQL na União Europeia (e vice-versa)?

Seu aplicativo do App Engine não precisa estar na mesma região para que você se conecte a uma instância do PostgreSQL. No entanto, uma distância maior entre a instância do Cloud SQL e o aplicativo do App Engine causa o aumento da latência em conexões com o banco de dados.

Qual serviço de banco de dados do GCP é o ideal para mim?
Depende dos requisitos do aplicativo. O Google Cloud Platform oferece vários serviços para armazenar e recuperar dados. Para mais informações, consulte Opções de armazenamento.
Preciso instalar um servidor de banco de dados local para usar o servidor de desenvolvimento do App Engine?
Não. Configure o App Engine para usar o Cloud SQL ou um servidor de banco de dados instalado localmente durante a execução no servidor de desenvolvimento.
Quais linguagens posso usar para acessar minha instância?
O App Engine aceita várias linguagens que você usa para se conectar às instâncias. Para mais informações, consulte Como se conectar pelo App Engine.

Se você não estiver usando o App Engine, poderá usar qualquer linguagem que tenha uma API ou conector associado.

Posso usar o Django com o Cloud SQL?
Sim, o Google Cloud SQL é compatível com o Django. Consulte Primeiros passos no Django.
Quais marcadores posso usar na string de consulta do Python?
Os usuários do Python só podem usar o código de formato %s na substituição do parâmetro. Por isso, a seguinte instrução é inválida: cursor.execute('INSERT INTO entries (guestAge) VALUES (%d)', (age)).
Como gerenciar conexões?

Gerenciar suas conexões de banco de dados com eficiência é um aspecto importante do desenvolvimento de aplicativos de banco de dados, incluindo o uso de pool de conexões e a retirada exponencial. Para exemplos de como empregar essas técnicas em várias linguagens e estruturas, consulte Gerenciar conexões com o banco de dados.

Para saber mais sobre limites de conexão de instâncias, consulte Cotas e limites.

O que significa uma SQLException com a mensagem "Código de conexão inválido"?
Isso significa que a conexão não está mais aberta no servidor e deve ser descartada pelo cliente.  Você não precisa chamar o fechamento ("close") nessas conexões. Elas já estão fechadas.
Posso acessar minha instância do Cloud SQL de maneira programática fora do App Engine?
Sim. Você pode acessar instâncias do Cloud SQL de maneira programática em aplicativos externos usando qualquer linguagem compatível. Você também pode se conectar usando JDBC, inclusive a gravação de scripts do Apps Script para acessar os bancos de dados do Cloud SQL. Consulte Como se conectar por aplicativos externos.
Voltar ao início
Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Cloud SQL para PostgreSQL