Antes de concluir as tarefas desta página, você deve ter:
Criou uma instância do Cloud SQL. Para mais informações, consulte Criação de instâncias .
Se você planeja usar o cliente psql para criar ou gerenciar seus bancos de dados, você deve ter:
Acesso configurado e conectado à instância com um cliente psql . Para obter mais informações sobre opções de conexão, consulte Opções de Conexão para Aplicativos Externos .
Crie um banco de dados na instância do Cloud SQL
Console
No Google Cloud console, acesse a página Instâncias do Cloud SQL .
Defina o padrão Google Cloud projeto onde você deseja aplicar suas configurações do Terraform.
Você só precisa executar este comando uma vez por projeto e pode executá-lo em qualquer diretório.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Variáveis de ambiente serão substituídas se você definir valores explícitos no arquivo de configuração do Terraform.
Preparar o diretório
Cada arquivo de configuração do Terraform deve ter seu próprio diretório (também chamado de módulo raiz ).
No Cloud Shell , crie um diretório e um novo arquivo dentro dele. O nome do arquivo deve ter a extensão .tf — por exemplo, main.tf Neste tutorial, o arquivo será chamado de main.tf
mkdir DIRECTORY && cd DIRECTORY && touch main.tf
Se estiver seguindo um tutorial, você pode copiar o código de exemplo em cada seção ou etapa.
Copie o código de exemplo no main.tf recém-criado.
Opcionalmente, copie o código do GitHub. Isso é recomendado quando o snippet do Terraform faz parte de uma solução completa.
Revise e modifique os parâmetros de amostra para aplicar ao seu ambiente.
Salve suas alterações.
Inicialize o Terraform. Você só precisa fazer isso uma vez por diretório.
terraform init
Opcionalmente, para usar a versão mais recente do provedor do Google, inclua a opção -upgrade :
terraform init -upgrade
Aplicar as alterações
Revise a configuração e verifique se os recursos que o Terraform irá criar ou atualizar correspondem às suas expectativas:
terraform plan
Faça correções na configuração conforme necessário.
Aplique a configuração do Terraform executando o seguinte comando e digitando yes no prompt:
terraform apply
Aguarde até que o Terraform exiba a mensagem "Aplicação concluída!".
Abra seu Google Cloud projeto para visualizar os resultados. No Google Cloud console, navegue até seus recursos na interface do usuário para garantir que o Terraform os criou ou atualizou.
Excluir as alterações
Para excluir suas alterações, faça o seguinte:
Para desabilitar a proteção contra exclusão, no seu arquivo de configuração do Terraform defina o argumento deletion_protection como false .
deletion_protection = "false"
Aplique a configuração atualizada do Terraform executando o seguinte comando e digitando yes no prompt:
terraform apply
Remova os recursos aplicados anteriormente com sua configuração do Terraform executando o seguinte comando e digitando yes no prompt:
terraform destroy
REST v1
A solicitação a seguir usa o método databases:insert para criar um novo banco de dados na instância especificada.
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
project-id : O ID do projeto
instance-id : O ID da instância
database-name : O nome de um banco de dados dentro da instância do Cloud SQL
Método HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/databases
Para obter informações de referência, consulte CREATE DATABASE na documentação do PostgreSQL.
Consulte os seguintes tópicos na documentação do PostgreSQL para obter informações básicas e uma lista de valores de conjuntos de caracteres suportados:
Para abrir a página Visão geral de uma instância, clique no nome da instância.
Clique em Bancos de Dados no menu à esquerda. A página Bancos de Dados lista os bancos de dados juntamente com seu tipo de agrupamento, conjunto de caracteres e tipo de banco de dados.
A solicitação a seguir usa o método databases:list para listar os bancos de dados de uma instância.
Ao listar os bancos de dados usando a API, você verá bancos de dados de modelo adicionais e um banco de dados do sistema que não são exibidos pelo console. Não é possível excluir ou gerenciar o banco de dados do sistema.
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
project-id : O ID do projeto
instance-id : O ID da instância
Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/databases
Para enviar sua solicitação, expanda uma destas opções:
A solicitação a seguir usa o método databases:list para listar os bancos de dados de uma instância.
Ao listar os bancos de dados usando a API, você verá bancos de dados de modelo adicionais e um banco de dados do sistema que não são exibidos pelo console. Não é possível excluir ou gerenciar o banco de dados do sistema.
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
project-id : O ID do projeto
instance-id : O ID da instância
Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases
Para enviar sua solicitação, expanda uma destas opções:
Ao listar os bancos de dados usando o cliente psql , você verá bancos de dados de modelo adicionais e um banco de dados do sistema que não são exibidos pelo console. Não é possível excluir ou gerenciar o banco de dados do sistema.
\l
Excluir um banco de dados
Para excluir um banco de dados na instância do Cloud SQL:
Console
No Google Cloud console, acesse a página Instâncias do Cloud SQL .
Se você é novo no Google Cloud, crie uma conta para avaliar o desempenho do Cloud SQL em cenários reais. Novos clientes também ganham US$ 300 em créditos gratuitos para executar, testar e implantar cargas de trabalho.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-05-16 UTC."],[],[]]