Manual MyTable

PostgreSQL • Editor SQL (consultas avançadas)

Use o Editor SQL para escrever e executar comandos SQL diretamente no PostgreSQL. É ideal para consultas complexas (múltiplos JOINs, CTEs, agregações), ajustes pontuais e diagnósticos. O editor oferece histórico, favoritos e (quando disponível) realce de sintaxe/auto-complete.


Abrir o Editor SQL

  1. Conecte-se à sua conexão PostgreSQL e selecione o banco.
  2. No menu principal, toque em Editor SQL.
  3. (Opcional) Selecione um schema padrão para resolver objetos sem qualificar.

Dica: Para consultas simples e paginadas, você pode preferir Executar SELECT. O Editor SQL é para total liberdade.


Escrever e executar

  • Digite seu SQL no painel. Você pode separar comandos com ;.
  • Toque em Executar para rodar a seleção atual ou todo o texto (conforme a UI).
  • Resultados de SELECT aparecem em grade, com paginação e opção de exportar (quando suportado).

Comandos típicos

  • SELECT com JOIN, WHERE, GROUP BY, HAVING, ORDER BY.
  • CTE (WITH ...): organize subconsultas nomeadas para clareza.
  • EXPLAIN / EXPLAIN ANALYZE: inspecione o plano para entender performance.
  • DDL (CREATE/ALTER/DROP): use com cautela; prefira telas guiadas quando possível.
  • DML (INSERT/UPDATE/DELETE): veja CRUD para operações assistidas.

Contexto de schema e search_path

Se sua consulta não encontra uma tabela, pode faltar o schema no search_path. Você pode qualificar objetos (schema.tabela) ou ajustar o schema padrão da sessão.


Exemplos úteis

  • Filtrar por período: utilize parâmetros de data coerentes (YYYY-MM-DD) e índices nas colunas de data.
  • JSONB: operadores como ->, ->>, @>; para performance, avalie índice GIN.
  • Janela (window functions): ROW_NUMBER(), SUM() OVER (...) para relatórios sem subconsultas complexas.

Histórico & Favoritos

  • As consultas executadas entram no Histórico (veja também Histórico & Favoritos).
  • Salve como Favorito para reutilizar (nome + descrição).

Performance

  • Comece com LIMIT em tabelas grandes; remova gradualmente.
  • Inspecione planos com EXPLAIN; crie/ajuste Índices conforme necessário.
  • Para tabelas imensas por período, avalie Partições.

Boas práticas de segurança

  • Revise o ambiente (homolog vs produção) antes de executar DDL/DML.
  • Evite DELETE/UPDATE sem WHERE; faça um SELECT com o mesmo filtro primeiro.
  • Use transações para operações sensíveis (quando o editor suportar BEGIN/COMMIT).

Erros comuns (e soluções)

“Relação/coluna não existe”

  • Qualifique com schema.tabela ou ajuste o search_path.

“Tipo de dado inválido”

  • Cheque casts (ex.: ::date, ::numeric) e formatos.

“Consulta lenta”

  • Adicione filtros/índices, remova SELECT *, use EXPLAIN para identificar gargalos.

Ferramentas relacionadas

Voltar: PostgreSQL • Alterar Tabela