Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Editor de SQL do Lakebase executa consultas em seus bancos de dados do Lakebase diretamente do Aplicativo Lakebase. Ele oferece recursos nativos do Postgres, como EXPLAIN/ANALYZE, psql-style meta-comandos e a exportação de resultados para CSV/JSON/XLSX.
Observação
Você também pode consultar seu banco de dados lakebase no editor do SQL no Lakehouse, que fornece visualizações, dashboards, recursos de colaboração e a capacidade de combinar dados do Lakebase com outras tabelas do Catálogo do Unity. Veja Consulta do editor SQL (Lakehouse).
Usar o Editor de SQL do Lakebase
Para usar o Editor de SQL:
- Abra o Aplicativo Lakebase e selecione seu projeto.
- Selecione o Editor de SQL na barra lateral e selecione um branch e um banco de dados.
- Insira uma consulta no editor e clique em Executar para exibir os resultados.
Use a consulta a seguir para experimentar o Editor de SQL. A consulta cria uma tabela, adiciona dados e recupera os dados da tabela.
CREATE TABLE IF NOT EXISTS playing_with_lakebase(id SERIAL PRIMARY KEY, name TEXT NOT NULL, value REAL);
INSERT INTO playing_with_lakebase(name, value)
SELECT LEFT(md5(i::TEXT), 10), random() FROM generate_series(1, 10) s(i);
SELECT * FROM playing_with_lakebase;
Executar várias instruções de consulta ao mesmo tempo retorna um conjunto de resultados separado para cada instrução. Os conjuntos de resultados são exibidos em guias separadas, numeradas em ordem de execução.
Para limpar o editor, selecione o conteúdo da caixa de texto e exclua-o.
Explicar e analisar
O Editor de SQL do Lakebase tem recursos De explicação e análise .
- O recurso Explicar executa a consulta especificada com o comando Postgres EXPLAIN , que retorna o plano de execução da consulta. O recurso Explicar retorna apenas um plano com estimativas. Ele não executa a consulta.
- O recurso Analisar executa a consulta especificada com EXPLAIN ANALYZE. O parâmetro
ANALYZEexecuta a consulta e retorna a contagem real de linhas e os tempos de execução para os nós do plano, juntamente com as estimativas deEXPLAIN.
Entender as informações fornecidas pelos recursos Explicar e Analisar requer familiaridade com o comando Postgres EXPLAIN e seu ANALYZE parâmetro. Consulte a documentação em EXPLAIN e Como usar EXPLAIN na documentação do PostgreSQL.
Exportar dados para CSV, JSON e XLSX
O Editor de SQL do Lakebase dá suporte à exportação de seus dados para JSON, CSVe XLSX. Acesse o botão de download no canto inferior direito da página Editor SQL. O botão de download só é exibido quando há um conjunto de resultados a ser baixado.
Expandir a seção de resultados da janela do editor do SQL
Expanda a seção de resultados da janela do Editor do SQL selecionando o botão expandir janela no canto inferior direito da página editor do SQL .
Metacomandos
O Editor de SQL do Lakebase dá suporte ao uso de metadados do Postgres, que atuam como atalhos para interagir com seu banco de dados. Se você já estiver familiarizado com o uso de metadados da psql interface de linha de comando, poderá usar muitos desses mesmos comandos no Editor de SQL do Lakebase.
Os metadados podem acelerar seu fluxo de trabalho fornecendo acesso rápido a esquemas de banco de dados e outras informações críticas sem a necessidade de gravar consultas SQL completas.
Aqui estão alguns metadados comumente usados no Editor de SQL do Lakebase:
-
\dt— Listar todas as tabelas no banco de dados atual -
\d [table_name]— Descrever a estrutura de uma tabela -
\l— Listar todos os bancos de dados -
\?— Um guia rápido dos meta-comandos disponíveis -
\h [NAME]— Obtenha ajuda para qualquer comando postgres (por exemplo,\h SELECT)
Observação
Nem todos os psql metadados têm suporte no Editor de SQL. Para obter uma lista de comandos com suporte, use \?.
Para obter uma lista completa de metadados e seu uso, consulte Metadados no psql.
Como usar metadados
Para usar um metadado no Editor de SQL, insira o metadado no editor (assim como uma consulta SQL) e clique em Executar. O resultado será exibido no painel de saída.
Limitações do Editor de SQL quando o acesso público é desabilitado
Quando seu workspace está com o Link Privado configurado e o acesso público desabilitado, o SQL Editor encaminha as consultas por meio do backend do Lakebase em vez de usar uma conexão direta com o banco de dados. A maioria das consultas funciona de forma idêntica a uma conexão direta, mas o proxy é sem estado e executa cada instrução como uma solicitação HTTP independente, o que apresenta as seguintes limitações:
O que funciona:
- Consultas de instrução única (SELECT, INSERT, UPDATE, DELETE, UPSERT)
- Instruções DDL (CREATE, ALTER, DROP TABLE, CREATE INDEX e outras)
-
EXPLAIN e comandos DESCRIBE (
\d,\dt,\di) - Suporte completo aos tipos de dados do Postgres (arrays, JSON/JSONB, tipos numéricos, carimbos de data e hora, booleanos)
- Consultar resultados e mensagens de erro
O que não funciona:
| Característica | Limitation |
|---|---|
| Transactions |
BEGIN, COMMITe ROLLBACKSAVEPOINT não funcione conforme o esperado. Cada instrução é confirmada automaticamente de forma independente, sem garantia de atomicidade. |
| Estado da sessão |
SET e SET LOCAL aplique-se somente à solicitação atual. Tabelas temporárias, instruções preparadas, cursores e bloqueios consultivos não estão disponíveis em instruções subsequentes. |
| ESCUTAR/NOTIFICAR | Requer uma conexão persistente para notificações assíncronas, que o proxy não dá suporte. |
| COPIAR DE STDIN | Não é possível transmitir dados do lado do cliente por meio do proxy. |
\watch |
A reexecução periódica de consultas não está disponível por meio do proxy sem estado. |
| Cancelamento de consulta | O cancelamento é feito apenas com o melhor esforço possível. Uma consulta pode continuar em execução no back-end após uma solicitação de cancelamento. |
| Scripts com várias instruções | As instruções são executadas sem uma transação compartilhada. Uma falha parcial em um script resulta em um commit parcial. |
| Limite de tamanho do resultado | Os resultados da consulta são limitados a 32 MB. |
Para cargas de trabalho que exigem transações ou estado de sessão, conecte-se diretamente ao banco de dados usando um cliente postgres. Consulte Conectar com psql.
Solução de Problemas
Se o Editor SQL exibir uma mensagem de "Failed to fetch" ou "Unknown error" e seu workspace utilizar um link privado, confirme se o link privado de entrada (nível de workspace, porta 443) está configurado corretamente. Consulte Solucionar problemas de conectividade do Link Privado.