Nesta página, mostramos como conectar um
cliente psql
à sua instância do Cloud SQL executando localmente na máquina do seu cliente
ou no Cloud Shell.
Precisa de ajuda? Para ajuda na solução de problemas com o proxy, consulte Como solucionar problemas nas conexões do Cloud SQL Proxy ou veja a página de suporte do Cloud SQL.
Antes de começar
Antes de começar a usar um cliente, é preciso:
-
Crie uma instância do Cloud SQL, inclusive a configuração do usuário padrão.
Consulte Como criar instâncias e Como configurar a conta de usuário padrão.
determinar como estabelecer conexão com a instância;
Para conhecer as opções de conexão e escolher uma delas, acesse as Opções de conexão para aplicativos externos.
Como usar um cliente local
Usar um cliente local para se conectar à instância do Cloud SQL envolve três tarefas de alto nível:
- Instalar o cliente.
- Configurar o acesso à instância do Cloud SQL.
- Conectar à instância do Cloud SQL.
Instalar o cliente
Para instalar o cliente:
Debian/Ubuntu
Instale o cliente psql do gerenciador de pacotes:
sudo apt-get update sudo apt-get install postgresql-client
CentOS/RHEL
Instale o cliente psql do gerenciador de pacotes:
sudo yum install postgresql
openSUSE
Instale o cliente psql do gerenciador de pacotes:
sudo zypper install postgresql
Outras plataformas
- Faça o download do PostgreSQL Core Distribution referente à sua plataforma na página de downloads do PostgreSQL (em inglês).
O Core Distribution inclui o cliente psql. - Instale o banco de dados PostgreSQL de acordo com as orientações contidas na página de download.
Configurar o acesso à instância do Cloud SQL
Para configurar o acesso à instância:
- Na máquina cliente, use Qual é meu IP para consultar o endereço IP.
- Copie esse endereço IP.
- Acesse a página "Instâncias" do Cloud SQL no Console do Google Cloud.
- Clique na instância para abrir a página Visão geral correspondente e registre o endereço IP.
- Selecione a guia Conexões.
- Em Redes autorizadas, clique em Adicionar rede e insira o endereço IP da máquina em que o cliente está instalado.
- Clique em Concluído e, em seguida, em Salvar na parte inferior da página para salvar as mudanças.
- Conecte-se à instância com SSL ou sem SSL.
Conectar-se à instância do Cloud SQL sem criptografia
Para se conectar à instância:
- Verifique se você instalou o cliente e configurou o acesso à instância.
- Inicie o cliente psql:
psql "sslmode=disable dbname=postgres user=postgres hostaddr=[INSTANCE_IP]"
- Digite sua senha.
- O prompt do psql é exibido.
Conectar-se à instância do Cloud SQL usando SSL
Para se conectar usando SSL, será preciso:
- um certificado de autoridade de certificação (CA) em um arquivo server-ca.pem;
- um certificado de chave pública do cliente em um arquivo client-cert.pem;
- uma chave privada do cliente em um arquivo client-key.pem.
Se você não tiver um certificado do cliente e uma chave privada correspondente, crie um novo certificado do cliente.
Antes de começar, confirme se você instalou o cliente e configurou o acesso à instância.
Para conectar-se à instância usando SSL:
- Inicie o cliente psql:
psql "sslmode=verify-ca sslrootcert=server-ca.pem \ sslcert=client-cert.pem sslkey=client-key.pem \ hostaddr=[INSTANCE_IP] \ user=postgres dbname=[DB_NAME]"
Exemplo:
psql "sslmode=verify-ca sslrootcert=server-ca.pem \ sslcert=client-cert.pem sslkey=client-key.pem \ hostaddr=01.23.45.67 \ user=postgres dbname=postgres"
Um modo SSL de
verify-full
não é obrigatório.verify-ca
é suficiente porque a CA é específica da instância.Talvez também seja útil criar um arquivo de serviço de conexão para gerenciar seus parâmetros de conexão, especialmente se você estiver se conectando a mais de uma instância. Para mais informações, consulte a documentação do PostgreSQL (em inglês).
- Digite a senha.
- É possível confirmar se a conexão foi criptografada
procurando o código nas informações de conexão:
SSL connection (cipher: ECDHE-RSA-AES128-GCM-SHA256, bits: 128)
Como usar o cliente no Cloud Shell
- Acesse o Console do Google Cloud.
- Clique no ícone do Cloud Shell
à direita da barra de ferramentas.
O Cloud Shell leva alguns instantes para inicializar.
- No prompt do Cloud Shell, use o cliente
integrado para se conectar à instância do Cloud SQL:
gcloud sql connect [INSTANCE_ID] --user=postgres
- Digite sua senha.
O grupo de comandos gcloud sql
não é compatível com a conexão
a uma instância do Cloud SQL que use SSL/TLS.
A seguir
- Saiba mais sobre os dois níveis de controle de acesso das instâncias do Cloud SQL.
- Crie usuários e bancos de dados.
- Saiba mais sobre como configurar uma instância com um endereço IP privado.
- Saiba mais sobre as opções de conexão à instância a partir do aplicativo.
- Saiba mais sobre como o
cliente
psql
funciona com SSL. - Conheça as opções de suporte.