Ligue-se ao Cloud SQL para PostgreSQL a partir do Cloud Shell
Esta página mostra-lhe como criar e estabelecer ligação a uma instância do PostgreSQL e realizar operações SQL básicas através da consola Google Cloud e de um cliente. Normalmente, os recursos criados neste início rápido custam menos de 1 euro, desde que conclua os passos, incluindo a limpeza, atempadamente.
Antes de começar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
 - 
    
    
      
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
 - 
      Create a project: To create a project, you need the Project Creator
      (
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles. 
 - 
  
    
Verify that billing is enabled for your Google Cloud project.
 - 
    
    
      
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
 - 
      Create a project: To create a project, you need the Project Creator
      (
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles. 
 - 
  
    
Verify that billing is enabled for your Google Cloud project.
 - 
  Ative as APIs Google Cloud necessárias.
  
Consola
Na Google Cloud consola, aceda à página APIs.
Ative a API Admin do Cloud SQL.gcloud
Clique no botão seguinte para abrir o Cloud Shell, que oferece acesso à linha de comandos aos seus Google Cloud recursos diretamente a partir do navegador. Pode usar o Cloud Shell para executar os comandos
gcloudapresentados ao longo deste início rápido.Execute o comando
gcloud services enableda seguinte forma através da Cloud Shell para ativar as APIs necessárias para este início rápido:gcloud services enable sqladmin.googleapis.com
Este comando ativa as seguintes APIs:
- API Cloud SQL Admin
 
 - 
    
        
Make sure that you have the following role or roles on the project: Cloud SQL Admin (
roles/cloudsql.admin)Check for the roles
- 
              
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
 - 
              
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
 - For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
 
Grant the roles
- 
              
In the Google Cloud console, go to the IAM page.
Aceder ao IAM - Selecione o projeto.
 - Clique em Conceder acesso.
 - 
              
No campo Novos responsáveis, introduza o identificador do utilizador. Normalmente, este é o endereço de email de uma Conta Google.
 - Na lista Selecionar uma função, selecione uma função.
 - Para conceder funções adicionais, clique em Adicionar outra função e adicione cada função adicional.
 - Clique em Guardar.
 
 - 
              
 
Crie uma instância do Cloud SQL
Neste início rápido, usa a Google Cloud consola. Para usar a CLI gcloud, o cURL ou o PowerShell, consulte o artigo Crie instâncias.
- 
Na Google Cloud consola, aceda à página Instâncias do Cloud SQL.
 - Clique em Criar instância.
 - Clique em Escolher PostgreSQL.
 - No campo ID da instância, introduza 
myinstance. - No campo Palavra-passe, introduza uma palavra-passe para o utilizador 
postgres. Clique em Criar instância.
Regressa à lista de instâncias. Pode clicar imediatamente na nova instância para ver os detalhes, mas esta não vai estar disponível para outras operações até ser inicializada e iniciada.
Associe-se à sua instância
Neste início rápido, vamos usar o cliente psql no Cloud Shell para estabelecer ligação à sua instância. O Cloud Shell é um ambiente remoto em sandbox.
- Opcional: se estiver a executar uma instância local do PostgreSQL, pare-a antes de se ligar à instância do Cloud SQL. Caso contrário, pode encontrar erros, como 
address already in use. Na Google Cloud consola, clique no ícone do Cloud Shell (
)
no canto superior direito.Quando o Cloud Shell terminar a inicialização, é apresentada uma mensagem, como a seguinte:
Welcome to Cloud Shell! Type "help" to get started. Your Cloud Platform project in this session is set to sample-project. Use "gcloud config set project [PROJECT_ID]" to change to a different project. username@sample-project:~ (sample-project)$
- Opcional: se não autorizou a CLI gcloud a aceder à Google Cloud plataforma com as suas credenciais de utilizador Google, use o comando 
gcloud auth login. Na linha de comandos do Cloud Shell, ligue-se à sua instância do Cloud SQL. Use o comando
gcloud sql connectda seguinte forma. Substitua o nome da instância se o nome da instância for diferente.gcloud sql connect myinstance --user=postgres
- Na caixa de diálogo, clique em Autorizar para autorizar o Cloud Shell a fazer chamadas de API.
É apresentada a seguinte mensagem:
Allowlisting your IP for incoming connection for 5 minutes...done.
Esta mensagem indica que o endereço IP público da sua instância do Cloud SQL está a receber autorização para ter ligações de entrada. Após esta mensagem, é-lhe pedido que introduza a sua palavra-passe.
 Introduza a sua palavra-passe do postgres.
É apresentada a mensagem
psql.
Crie uma base de dados e carregue dados
- Crie uma base de dados SQL na sua instância do Cloud SQL:
CREATE DATABASE guestbook;
 - Ligue-se à base de dados introduzindo o seguinte comando e especificando a sua palavra-passe.
\connect guestbook;
 - Insira dados de amostra na base de dados:
CREATE TABLE entries (guestName VARCHAR(255), content VARCHAR(255), entryID SERIAL PRIMARY KEY); INSERT INTO entries (guestName, content) values ('first guest', 'I got here!'); INSERT INTO entries (guestName, content) values ('second guest', 'Me too!');
 - Obtenha os dados:
 O resultado é:SELECT * FROM entries;
guestname | content | entryid --------------+-------------+--------- first guest | I got here! | 1 second guest | Me too! | 2 (2 rows) postgres=>
 
Limpar
Para evitar incorrer em cobranças na sua Google Cloud conta pelos recursos usados nesta página, siga estes passos.
- 
Na Google Cloud consola, aceda à página Instâncias do Cloud SQL.
 - Selecione a instância 
myinstancepara abrir a página Detalhes da instância. - Na barra de ícones na parte superior da página, clique em Eliminar.
 - Na janela Eliminar instância, escreva o nome da instância e, de seguida, clique em Eliminar.
 
Passos de limpeza opcionais
Se não estiver a usar as APIs que foram ativadas como parte deste início rápido, pode desativá-las.
- APIs ativadas neste guia de início rápido:
- API Cloud SQL Admin
 
 
Na Google Cloud consola, aceda à página APIs.
Selecione a API Admin do Cloud SQL e, de seguida, clique no botão Desativar API.
O que se segue?
Saiba como criar instâncias do Cloud SQL.
Saiba como criar utilizadores do PostgreSQL e bases de dados para a sua instância do Cloud SQL.
Consulte as informações de preços do Cloud SQL.
Neste início rápido, estabeleceu ligação à instância através do Cloud Shell. Saiba mais sobre todas as opções de conetividade no Cloud SQL. A forma como se liga depende da sua configuração de rede, por exemplo, se a sua instância do Cloud SQL tem um endereço IP público ou privado. Veja como configurar a sua instância do Cloud SQL com um IP público e um endereço IP privado.
Saiba como estabelecer ligação a uma instância do Cloud SQL a partir de outras aplicações do Google Cloud: