Pular para o conteúdo

PostgreSQL + Querri

Relatórios do PostgreSQL,sem esperar por um engenheiro.

As contas, os usuários e os eventos do seu produto já estão no Postgres. O Querri deixa os times de operações, finanças e clientes perguntarem sobre eles em linguagem natural, junto com o faturamento e o CRM, sem ninguém escrever uma consulta contra a produção.

O Querri só lê os seus dados do PostgreSQL e nunca altera uma linha. A sua senha vai para um formulário seguro que o agente nunca vê. Certificações SOC 2 Type II, HIPAA e ISO 27001:2022.

Por que os relatórios do PostgreSQL ficam difíceis

O Postgres foi feito para rodar o seu produto. Responder perguntas de negócio a partir dele é outro trabalho.

Times de engenharia e as pessoas que dependem deles descrevem o mesmo atrito. O Postgres faz bem o próprio trabalho. O atrito fica entre o banco de dados e a pessoa com a pergunta.

01

Toda pergunta vira um chamado para a engenharia

Só quem conhece SQL e o schema consegue respostas, e são essas as pessoas que entregam o produto. Customer success e finanças esperam na fila por uma consulta, e a resposta acaba colada numa planilha.

02

Os relatórios disputam recursos com o app

Uma consulta pesada de relatório no banco de produção divide CPU, memória e locks com o tráfego dos clientes. Ninguém quer ser a pessoa cujo dashboard deixou o checkout lento.

03

Réplicas de leitura podem cancelar consultas longas

Num hot standby, uma consulta que entra em conflito com a replicação é cancelada quando o replay já esperou mais que max_standby_streaming_delay, que por padrão é de 30 segundos. Uma leitura analítica grande pode falhar no meio do caminho.

04

O schema foi desenhado para o app, não para pessoas

Status guardados como inteiros, configurações empacotadas em JSONB, linhas com exclusão lógica, contas de teste misturadas com clientes. Ler as tabelas corretamente exige um conhecimento que está no código.

05

As linhas mostram o hoje, e metade da história está em outro lugar

Um update sobrescreve o valor antigo, então o plano ou o status do mês passado some, a menos que alguém tenha criado tabelas de histórico. Faturamento, CRM e suporte ficam em outros sistemas que o banco não consegue juntar.

O que você finalmente consegue responder

Oito perguntas que o banco do seu app consegue responder, quando alguém consegue perguntar

Cada uma é um pedido que os times de operações, finanças e clientes mandam para a engenharia toda semana, o motivo de travar e o que o Querri faz com ele.

Quais contas pagam por licenças que ninguém usa?

Por que é difícil

As licenças pagas ficam na linha da assinatura, os logins ficam numa tabela de eventos com milhões de linhas, e "ativo" significa uma coisa diferente para cada time que pergunta.

Com o Querri

Diga uma vez o que conta como usuário ativo e o Querri guarda essa definição na Biblioteca. Acompanhe o uso de licenças por plano como um KPI, e ele se atualiza a cada sincronização.

Quais trials ativos ninguém de vendas contatou?

Por que é difícil

A atividade do trial está no Postgres e o negócio está no CRM. Associar um workspace a uma empresa é uma busca manual para a qual vendas nunca tem tempo.

Com o Querri

Conecte o HubSpot ou o Salesforce ao lado do Postgres. Peça ao Querri para cruzar workspaces com empresas pelo domínio de e-mail. A resposta diz como o cruzamento foi feito e lista os trials movimentados sem negócio em aberto.

Quais clientes estão usando menos o produto à medida que a renovação se aproxima?

Por que é difícil

Uma queda de uso parece normal num total. Ela só se destaca quando cada conta é comparada com o próprio passado, e ninguém roda essa consulta para cada cliente todo dia.

Com o Querri

Mantenha a atividade das contas como um KPI, e os monitores noturnos a comparam com o próprio histórico e deixam as contas em queda na sua Caixa de entrada. O playbook de renovações em risco acrescenta as datas de renovação do CRM.

Finanças consegue contar clientes e churn sem decifrar códigos de status?

Por que é difícil

Status 3 significa cancelado, deleted_at significa que saiu, e as contas internas de teste parecem clientes. Erre uma dessas e a taxa de churn fica errada.

Com o Querri

Diga as regras ao Querri em palavras simples, como "deixe de fora as contas com o nosso próprio domínio de e-mail". Toda resposta a partir daí as segue, e o Querri confere os dados primeiro, procurando duplicatas e campos vazios antes de contar.

Os números semanais do produto podem chegar no Excel sem ninguém exportar?

Por que é difícil

Alguém roda uma consulta salva na segunda, copia o resultado para a pasta de trabalho da semana passada e arruma a formatação à mão.

Com o Querri

Monte os números uma vez como um projeto. Um agendamento o executa de novo sobre a sincronização mais recente e envia por e-mail uma pasta de trabalho formatada. Veja relatórios e automação.

Cada cliente pode ver o próprio uso, dentro do nosso produto?

Por que é difícil

Relatórios para clientes normalmente significam um projeto de engenharia: uma biblioteca de gráficos, uma API e uma filtragem cuidadosa para nenhum cliente ver as linhas de outro.

Com o Querri

Crie o dashboard pedindo e depois coloque-o no seu app com o Embed. Um filtro de linhas por cliente, definido uma vez em Workspaces e acesso, limita cada um aos próprios dados.

Posso perguntar ao Claude ou ao ChatGPT sobre os nossos dados do Postgres sem entregar um login do banco?

Por que é difícil

Dar uma string de conexão a um assistente significa que ele vai adivinhar o seu schema, e uma credencial acaba onde não deveria.

Com o Querri

Conecte o Querri ao Claude ou ao ChatGPT. As respostas vêm da sua Biblioteca, com as definições que o seu time estabeleceu, limitadas ao que cada pessoa pode ver no Querri. Nenhuma credencial do banco sai do Querri.

O PostgreSQL e o resto

Os dados do produto contam metade da história

O Postgres sabe quem se cadastrou e o que fez. O CRM sabe com quem vendas está conversando, a contabilidade sabe quem pagou e o suporte sabe quem está travado. Com os quatro conectados a uma só Biblioteca, uma única pergunta sobre uma conta pode usar cada um deles.

O PostgreSQL combina bem com

Respostas que você pode defender

O churn tem mais de uma contagem honesta. O Querri diz qual está por trás da resposta.

"Quantos clientes cancelaram em setembro?" pode contar os cancelamentos feitos em setembro ou os planos que de fato terminaram nesse mês, depois de acabar um período pago. As duas leituras são defensáveis, e raramente batem. O Querri responde com uma, diz qual é e mostra a outra, para que finanças e produto discutam clientes, não consultas. Veja como as respostas funcionam.

Acorde sabendo o que mudou

O Querri percebe a conta que ficou em silêncio

Durante a noite, o Querri compara cada KPI com o próprio histórico e procura movimentos sobre os quais ninguém perguntou. De manhã, os resultados estão na sua Caixa de entrada, e o Querri não age sobre nenhum deles sem a sua aprovação.

Dashboards personalizados do PostgreSQL

Dashboards do PostgreSQL que ninguém precisa programar

Diga o que o dashboard deve mostrar, ou comece de um print de um que o seu time já usa. Os gráficos leem da mesma Biblioteca que o chat, então o uso do produto pode ficar ao lado de receita e dados de suporte, e cada time ou cliente pode ficar limitado às linhas que deve ver.

  • Criado e alterado com frases simples
  • Dados do app ao lado de faturamento, CRM e suporte
  • Cada cliente ou time limitado às próprias linhas
Quer uma mudança? Digite. Aqui uma frase deixa o dashboard escuro, e desfazer está a um clique.

Relatórios que você não precisa refazer

Seis relatórios do PostgreSQL, montados uma vez

O que é sincronizado

O schema que você escolher, copiado longe do caminho crítico

No agendamento que você definir, o Querri copia as tabelas e views escolhidas para o próprio armazenamento. Toda pergunta é respondida a partir dessa cópia, então nenhuma roda contra o seu banco. Ele só consegue sincronizar o que o usuário do Postgres usado na conexão tem permissão para ler.

O que você pode sincronizar

  • Tabelas
  • Views
  • Views materializadas
  • Tabelas externas (foreign tables)
  • Todas as tabelas de um schema
  • Um conjunto escolhido de tabelas
  • Consultas SQL personalizadas
  • Um schema por conexão; o seletor só lista os schemas em que o seu usuário tem direito de USAGE.

Completa ou incremental

Atualização completa por padrão. Num agendamento incremental, indique uma coluna de cursor como updated_at e o Querri traz só as linhas além da marca máxima da última execução, até de hora em hora. As linhas excluídas saem numa atualização completa.

Leve para o banco

As linhas são gravadas em Parquet em blocos, uma sincronização completa interrompida retoma de onde parou, e não há limite de linhas a menos que você defina um. As leituras usam poucas conexões por tabela e são ajustadas para continuar leves, num primário ou numa réplica de leitura.

Somente leitura

O Querri anexa o seu banco em modo somente leitura, então não consegue inserir, atualizar ou excluir nada. Ele nunca altera uma linha ou uma tabela.

Credenciais fora de vista

Você digita o usuário e a senha num formulário seguro; eles são guardados criptografados e o Connector Agent nunca os vê. SSL é exigido por padrão.

Como conectar o PostgreSQL

Um host, um login e uma aprovação

  1. 1

    Peça ao Connector Agent

    Abra Connect e diga "conecte o nosso banco Postgres", ou escolha o PostgreSQL no catálogo.

  2. 2

    Informe os dados de conexão

    Host, banco de dados e usuário, além de porta e senha, num formulário seguro que o agente nunca lê. Um usuário somente leitura, de preferência numa réplica, é uma boa escolha.

  3. 3

    Acesse uma rede privada, se necessário

    Para um banco atrás de um firewall, adicione o seu próprio perfil OpenVPN e os certificados no painel de túnel VPN. Eles são guardados criptografados.

  4. 4

    Escolha um schema e aprove

    Escolha um schema e leve todas as tabelas ou só algumas, adicione SQL personalizado se precisar e defina um agendamento. O agente não carrega nada antes do seu sim.

  5. 5

    Faça a sua primeira pergunta

    Quando a primeira sincronização chega à sua Biblioteca, qualquer pessoa com acesso pode perguntar, criar gráficos ou agendar a partir dela.

A página Connect do Querri, onde o Connector Agent pede aprovação antes de iniciar uma conexão, ao lado de cartões de conectores para Google Drive, NetSuite, Salesforce, Square, ShipStation e Snowflake
O agente pergunta primeiro. Até você aprovar, nada se conecta e nada é carregado.

Perguntas frequentes sobre o PostgreSQL

Perguntas sobre o PostgreSQL e o Querri

Como conectar o PostgreSQL ao Querri?

Peça o PostgreSQL ao Connector Agent na página Connect, ou selecione-o no catálogo. Informe host, banco de dados, usuário e senha no formulário seguro (a porta padrão é 5432 e o SSL vem ativado), escolha um schema e as tabelas e depois aprove a carga e um agendamento.

Quais dados do PostgreSQL o Querri sincroniza?

Você escolhe um schema por conexão e depois leva todas as tabelas dele ou seleciona algumas. Tabelas base, views, views materializadas e tabelas externas aparecem na lista, e você pode adicionar as suas próprias consultas SQL como fontes extras. O Querri só vê o que o usuário do Postgres conectado tem permissão para ler.

Com que frequência os dados do PostgreSQL são sincronizados?

As atualizações completas rodam num agendamento diário, semanal ou mensal. Um agendamento incremental pode rodar até de hora em hora e traz só as linhas cuja coluna de cursor, como updated_at, é mais recente que a última execução. Uma sincronização iniciada à mão é completa. As execuções incrementais não enxergam linhas excluídas; uma atualização completa enxerga.

O Querri escreve ou altera o meu banco PostgreSQL?

Não. O Querri só lê os seus dados. Ele anexa o banco em modo somente leitura, então não consegue inserir, atualizar ou excluir uma linha nem alterar uma tabela. Para ter ainda mais garantia, conecte com um usuário do Postgres que só tenha direitos de SELECT.

O Querri vai deixar o meu banco de produção lento?

As perguntas nunca rodam contra o seu banco; elas rodam sobre a cópia que o Querri sincroniza. A própria sincronização é ajustada para ser leve, com poucas conexões por tabela, e você escolhe quando ela roda. Você também pode apontá-la para uma réplica de leitura, para que o primário nem seja tocado.

Posso conectar uma réplica de leitura do PostgreSQL?

Sim. Informe o host da réplica em vez do host do primário. Lembre que um hot standby cancela consultas que entram em conflito com a replicação depois de max_standby_streaming_delay, 30 segundos por padrão, então a sincronização de uma tabela grande pode exigir aumentar esse limite. Ativar hot_standby_feedback evita os cancelamentos causados pela limpeza do vacuum, ao custo de algum inchaço no primário.

Como as permissões do PostgreSQL valem no Querri?

O Querri só consegue sincronizar os schemas e as tabelas que o usuário do Postgres conectado consegue ler, e o seletor de schema só mostra os schemas em que esse usuário tem USAGE. Quando os dados estão no Querri, o acesso por linhas e as configurações de compartilhamento do Querri decidem o que cada pessoa vê; os roles do Postgres não valem pessoa a pessoa.

Como conectar um banco PostgreSQL numa rede privada?

Use o painel de túnel VPN no formulário de conexão e envie o seu próprio perfil OpenVPN, o certificado da CA, o certificado do cliente e a chave privada. Os quatro são guardados criptografados. Túneis SSH ainda não são suportados para o PostgreSQL, então a VPN é o caminho para bancos que não são acessíveis pela internet.

Como combinar dados do PostgreSQL e do Salesforce?

Conecte os dois e o Querri os junta na Biblioteca por uma chave em comum, como um ID de conta ou um domínio de e-mail. Assim você coloca o uso do produto ao lado de datas de renovação, donos de conta e pipeline, e quando uma correspondência é incerta a resposta avisa em vez de adivinhar em silêncio.

Como combinar dados do PostgreSQL e do HubSpot?

Conecte o Postgres e o HubSpot, e o Querri cruza workspaces ou usuários do app com contatos e empresas do HubSpot. Assim você vê quais trials ativos não têm negócio, quais leads chegaram a ativar e quais origens de marketing trazem usuários que ficam.

Como combinar dados do PostgreSQL e do Intercom?

Conecte os dois e o Querri alinha as conversas de suporte com o que cada conta faz no seu produto. Pergunte quais recursos geram mais conversas, ou se as contas que procuram o suporte cedo ativam mais rápido ou mais devagar que as outras.

Como ter um relatório do cadastro ao primeiro valor a partir do PostgreSQL?

Diga ao Querri qual evento conta como primeiro valor, e ele mede o tempo do cadastro de cada conta até esse evento, por semana, plano ou canal. O playbook do cadastro ao primeiro valor mostra o passo a passo, e o resultado pode rodar como um KPI que guarda o próprio histórico.

Como contar churn e clientes ativos a partir do PostgreSQL?

Ensine as regras ao Querri uma vez: qual status significa cancelado, quais linhas têm exclusão lógica, quais contas são internas. Toda contagem a partir daí as segue. Quando churn pode significar cancelamentos ou planos encerrados, o Querri diz qual leitura usou e mostra a outra.

Como exportar o PostgreSQL para o Excel automaticamente?

Monte a análise uma vez como um projeto no Querri e depois agende. Cada execução usa os dados sincronizados mais recentes e envia por e-mail uma pasta de trabalho do Excel formatada, ou uma versão por time ou cliente, então ninguém roda uma consulta e cola resultados à mão.

Dá para criar dashboards do PostgreSQL sem escrever SQL?

Sim. Descreva o dashboard que você quer, ou comece de um print de um que você já tem, e altere-o pedindo. Ele pode misturar o Postgres com faturamento, CRM e dados de suporte, e cada pessoa ou cliente pode ficar limitado às próprias linhas.

Posso perguntar ao ChatGPT ou ao Claude sobre os meus dados do PostgreSQL?

Sim. Conecte o Querri ao Claude ou ao ChatGPT uma vez. O assistente responde a partir da sua Biblioteca do Querri com as definições do seu time, dentro do acesso de cada pessoa, e nunca recebe um login do banco. Ele trabalha com as mesmas definições que os seus dashboards usam.

O que o conector do PostgreSQL não faz?

Cada conexão lê um schema, então vários schemas significam várias conexões. SQL personalizado não sincroniza de forma incremental, a sincronização incremental só roda num agendamento e não detecta linhas excluídas. Não há túnel SSH, nem verificação de certificado SSL além de require, nem streaming de change data capture; os dados chegam num agendamento.

Funciona com um usuário do banco com permissões limitadas?

Sim. Se o usuário não consegue ler os catálogos do sistema do Postgres, o Querri recorre a uma listagem mais simples. Nesse modo, as views materializadas não aparecem e as consultas SQL personalizadas são recusadas, então selecione diretamente as tabelas e views de que precisa.

Os meus dados do PostgreSQL ficam seguros no Querri?

O Querri tem certificação SOC 2 Type II, HIPAA e ISO 27001:2022, e os seus dados nunca são usados para treinar um modelo. As conexões exigem SSL por padrão, senhas e arquivos de VPN são guardados criptografados, o Connector Agent nunca os vê, e o banco é anexado em modo somente leitura.

Dê ao resto da empresa um caminho até o Postgres.

A configuração leva poucos minutos. O Querri só lê os seus dados e nunca altera uma linha.