O que é possível fazer?
- Consultas (SELECT): Realizar buscas complexas ou agregações de dados.
- Manipulação de Dados (DML):
INSERT,UPDATEeDELETEem massa. - Mudanças Estruturais (DDL):
CREATE TABLE,ALTER TABLE,DROP TABLEeTRUNCATE.
Como funciona
Ao chamar este endpoint, sua query SQL é executada utilizando a Role PostgreSQL dedicada do seu projeto (cdp_project_{id}).
Segurança por Design
O isolamento é garantido nativamente pelo banco de dados:- Sua role possui permissões exclusivamente no seu schema (
project_{id}_cdp). - Se você tentar acessar um schema de outro projeto (ex:
SELECT * FROM project_2_cdp.users), o PostgreSQL retornará um erro403 Forbidden (Permission Denied). - Você não precisa se preocupar em qualificar suas tabelas com o nome do schema (ex:
SELECT * FROM leadsfuncionará perfeitamente).
Exemplo de Requisição (SELECT)
Busque leads com idade superior a 25 anos:Exemplo de Resposta (Sucesso)
Melhores Práticas
- Uso criterioso: Embora potente, o endpoint SQL deve ser usado com cuidado para não causar deleções acidentais em massa.
- Ponto e Vírgula: Não é necessário finalizar sua query com
;no payload JSON. - Sincronização: Comandos DDL (
CREATE,ALTER,DROP) acionam automaticamente osync_schemano seu painel Metabase.