Criando Sua Primeira Conexão

Getting Started
Última atualização: 16 de fevereiro de 2026

Bem-vindo ao HarborDB! Este guia irá orientá-lo através da criação da sua primeira conexão PostgreSQL. Seja para conectar-se a um banco de dados local no seu Mac ou a um servidor remoto, o HarborDB torna o processo simples e seguro.

Pré-requisitos

Antes de começar, certifique-se de ter:

  1. HarborDB instalado (veja o Guia de Instalação)
  2. Servidor PostgreSQL em execução e acessível
  3. Detalhes da conexão prontos:
    • Nome do host ou endereço IP
    • Número da porta (padrão: 5432)
    • Nome do banco de dados
    • Nome de usuário e senha
    • Opcional: Certificado SSL se necessário

Passo 1: Inicie o HarborDB e Acesse Conexões

  1. Abra o HarborDB da sua pasta Aplicativos ou Launchpad
  2. Localize a barra lateral de Conexões no lado esquerdo da janela
  3. Clique no botão "+" ou vá para Arquivo → Adicionar Conexão

Passo 2: Preencha os Detalhes da Conexão

O diálogo de conexão tem vários campos para completar:

Informações Básicas

  • Nome: Um nome amigável para esta conexão (ex: "Desenvolvimento Local", "Servidor de Produção")
  • Host: O endereço do servidor PostgreSQL
    • Banco de dados local: localhost ou 127.0.0.1
    • Servidor remoto: Endereço IP ou nome do host (ex: db.example.com)
  • Porta: Porta PostgreSQL (padrão: 5432)
  • Banco de dados: O banco de dados específico para conectar
  • Nome de usuário: Seu nome de usuário PostgreSQL
  • Senha: Sua senha PostgreSQL

Opções Avançadas (Opcional)

  • Schema: Schema preferido (padrão: public)
  • Modo SSL: Escolha com base na configuração do seu servidor:
    • prefer: Use SSL se disponível
    • require: Exija conexão SSL
    • verify-full: Exija SSL com validação de certificado
  • Timeout: Tempo limite de conexão em segundos
  • Nome do Aplicativo: Identificador personalizado para esta conexão

Passo 3: Teste Sua Conexão

Antes de salvar, sempre teste sua conexão:

  1. Clique em "Testar Conexão" no diálogo
  2. Aguarde a confirmação - Você deve ver "Conexão bem-sucedida"
  3. Revise quaisquer avisos sobre SSL ou outras configurações

Resultados Comuns de Teste

  • Sucesso: Você está pronto para salvar e conectar
  • Falha: Verifique a mensagem de erro para pistas:
    • "Conexão recusada": Servidor não está em execução ou firewall bloqueando
    • "Falha na autenticação": Nome de usuário/senha incorretos
    • "Banco de dados não existe": Nome do banco de dados incorreto

Passo 4: Salve e Proteja Sua Conexão

Opções de Armazenamento de Senha

O HarborDB oferece armazenamento seguro de senhas:

  • Salvar no Keychain (Recomendado): Senha criptografada no Keychain do macOS
  • Salvar na conexão: Senha armazenada com as configurações de conexão (menos seguro)
  • Perguntar cada vez: Solicitar senha em toda conexão

Escolhendo a Opção Certa

| Método de Armazenamento | Segurança | Conveniência | Melhor Para | | ----------------------- | ----------- | ------------ | ----------------------------------- | | Keychain do macOS | 🔒 Alta | ⚡ Alta | Uso diário, computadores confiáveis | | Arquivo de conexão | 🔒 Média | ⚡ Alta | Configuração rápida, testes | | Perguntar cada vez | 🔒 Mais alta | ⚡ Baixa | Computadores compartilhados, alta segurança |

Salvando Sua Conexão

  1. Escolha o método de armazenamento de senha
  2. Clique em "Salvar" para armazenar a conexão
  3. Encontre sua conexão na barra lateral de Conexões
  4. Clique duas vezes para conectar

Passo 5: Conecte-se e Explore

Uma vez conectado, você pode:

Navegue pelo Seu Banco de Dados

  • Expanda a conexão para ver bancos de dados
  • Navegue por schemas e tabelas na barra lateral
  • Clique com o botão direito em tabelas para ações rápidas:
    • Ver estrutura da tabela
    • Visualizar primeiras 100 linhas
    • Gerar consulta SELECT

Ações de Início Rápido

  1. Abra o Editor de Consultas: Clique no ícone SQL ou pressione ⌘ + N

  2. Execute uma consulta de teste:

    SELECT version();
    
  3. Explore a interface: Familiarize-se com abas, painéis e ferramentas

Gerenciamento de Conexões

Organizando Múltiplas Conexões

Conforme você adiciona mais conexões, mantenha-as organizadas:

  • Favoritas: Marque conexões usadas frequentemente para acesso rápido
  • Grupos: Organize por projeto, ambiente ou equipe
  • Codificação por cores: Use tags ou convenções de nomenclatura

Editando Conexões Existentes

  1. Clique com o botão direito na conexão na barra lateral
  2. Selecione "Editar Conexão"
  3. Atualize quaisquer campos conforme necessário
  4. Teste e salve as alterações

Duplicando Conexões

Economize tempo duplicando conexões semelhantes:

  1. Clique com o botão direito na conexão de origem
  2. Selecione "Duplicar"
  3. Modifique apenas os campos alterados
  4. Salve como nova conexão

Melhores Práticas de Segurança

Segurança de Senha

  • Nunca compartilhe senhas do Keychain
  • Use senhas fortes para usuários PostgreSQL
  • Rotacione senhas periodicamente
  • Evite reutilizar senhas em diferentes servidores

Segurança da Conexão

  • Use SSL para conexões remotas
  • Limite permissões do banco de dados para operações necessárias
  • Use conexões somente leitura para relatórios
  • Audite regularmente logs de conexão

Segurança de Rede

  • Configuração de firewall: Permita apenas IPs confiáveis
  • Acesso VPN para bancos de dados remotos
  • Túnel SSH para camadas de segurança adicionais

Cenários Comuns de Conexão

PostgreSQL Local (Instalado via Homebrew)

Nome: PostgreSQL Local
Host: localhost
Porta: 5432
Banco de dados: postgres
Nome de usuário: seu_usuario
Senha: [Keychain]

Container Docker PostgreSQL

Nome: Docker Dev DB
Host: localhost
Porta: 5432  # Ou porta personalizada se mapeada diferentemente
Banco de dados: app_database
Nome de usuário: postgres
Senha: postgres_password

Amazon RDS PostgreSQL

Nome: AWS Produção
Host: your-db-instance.region.rds.amazonaws.com
Porta: 5432
Banco de dados: production_db
Nome de usuário: app_user
Modo SSL: verify-full

Google Cloud SQL

Nome: GCP Cloud SQL
Host: /cloudsql/project:region:instance
Porta: 5432
Banco de dados: cloud_db
Modo SSL: require

Solução de Problemas de Conexão

"Não é Possível Conectar ao Servidor"

  1. Verifique se o PostgreSQL está em execução:

    # No Terminal
    pg_isready -h localhost -p 5432
    
  2. Verifique configurações de firewall:

    • Firewall do macOS (Preferências do Sistema → Segurança e Privacidade)
    • Regras de firewall de rede
  3. Teste conect ividade de rede:

    # No Terminal
    ping your-server-address
    telnet your-server-address 5432
    

"Falha na Autenticação da Senha"

  1. Verifique método de autenticação PostgreSQL:

    • Visualize arquivo pg_hba.conf
    • Certifique-se de autenticação md5 ou scram-sha-256
  2. Redefina a senha se necessário:

    ALTER USER usuario WITH PASSWORD 'nova_senha';
    
  3. Verifique se o usuário tem acesso ao banco de dados:

    -- Conecte-se como superusuário
    \du  -- Listar usuários
    \l   -- Listar bancos de dados
    

Erros de Conexão SSL/TLS

  1. Verifique requisitos SSL:

    • Servidor pode exigir modo SSL específico
    • Certificado pode precisar ser importado
  2. Ajuste o modo SSL nas configurações de conexão

  3. Importe certificado se usar modo verify-full

Dicas de Desempenho

Pool de Conexões

  • Mantenha conexões abertas para uso frequente
  • Feche conexões não utilizadas para liberar recursos
  • Use pool de conexões para aplicações

Otimização de Rede

  • Conexões locais: Use localhost para melhor desempenho
  • Conexões remotas: Garanta largura de banda suficiente
  • Compressão: Ative se lidar com grandes conjuntos de resultados

Próximos Passos

Agora que você está conectado:

  1. Explore Noções Básicas de Consultas - Aprenda a escrever e executar consultas SQL
  2. Navegação no Banco de Dados - Explore schemas, tabelas e relacionamentos
  3. Exportando Dados - Salve resultados em CSV ou JSON

Obtendo Ajuda

Se ainda estiver com problemas:

  1. Verifique nosso Guia de Suporte para mais solução de problemas
  2. Visite o FAQ para perguntas comuns
  3. Entre em Contato com o Suporte para assistência personalizada

Isso foi útil?

Ajude-nos a melhorar esta documentação fornecendo feedback.