PostgreSQL (normalmente chamado de Postgres) é um banco de dados relacional popular, gratuito e de código aberto. Ele atraiu muitas extensões e ferramentas de terceiros ao longo dos anos, o que inspirou uma empresa chamada Tembo a construir um serviço “Postgres como plataforma” – uma espécie de mercado para extensões Postgres e outras ferramentas. O objetivo é permitir que os desenvolvedores “construam qualquer aplicativo no Postgres”.
Para saber mais, conversei com seu CTO Samay Sharma, que anteriormente trabalhou na Microsoft gerenciando uma equipe de committers e colaboradores do Postgres.
A Tembo está se promovendo como “a nuvem gerenciada para executar o Postgres e todo o seu ecossistema – extensões, aplicativos, ferramentas e muito mais – tudo em uma única plataforma unificada”. Mas isso é extensões em particular que Sharma queria enfatizar.
“É, na minha opinião, a hora de as extensões ocuparem o centro das atenções e impulsionarem aplicativos transformadores construídos com base no Postgres”, ele me disse. Ele acrescentou que a “expansão de bancos de dados” é um problema crescente para os desenvolvedores – onde existem vários bancos de dados dentro de uma organização e nem todos são compatíveis. Sharma acha que “a maioria desses problemas poderia ser resolvida pelo Postgres com algumas extensões”.
Postgres específicos do aplicativo, inclusive para aplicativos de IA
Certamente não faltam provedores de serviços gerenciados para Postgres, o que Sharma reconheceu. Mas o que Tembo pretende fazer é fornecer um “Postgres específico para aplicativos”, onde as extensões são uma grande parte do serviço.
“Também ajustamos o Postgres de maneira diferente com base nas necessidades do seu aplicativo, nas suas cargas de trabalho e assim por diante”, continuou ele. O objetivo é ajudar os desenvolvedores de aplicativos que não são especialistas em banco de dados a aproveitar ao máximo o Postgres.
Dado que estamos na era da IA generativa, que tem seus próprios requisitos de dados – como o uso de bancos de dados vetoriais para otimizar o conteúdo antes e depois de ser processado por um LLM – perguntei como o Tembo está abordando a tendência da IA.
“O Postgres tem uma extensão chamada pgvector”, explicou. “Isso permite adicionar um tipo de dados simples chamado vetor às suas tabelas existentes. Portanto, mesmo que você tenha sua linha de dados existente, basta adicionar um tipo de dados vetoriais – que é uma incorporação transformada.”
Ele acrescentou que na Tembo eles construíram uma extensão chamada pg_vectorize, que ele disse “permite buscar embeddings OpenAI de dentro do Postgres”.
Anteriormente, as extensões só podiam ser escritas em C, observou ele, mas agora também podem ser escritas em Rust. A extensão pega uma coluna Postgres “e então consulta o OpenAI, gera os embeddings e os armazena ao lado do seu banco de dados, com apenas uma chamada de função”.
Além do pg_vectorize, o Tembo oferece mais de 200 outras extensões. As extensões populares entre seus usuários incluem geoespacial, armazenamento de dados e “algoritmos de agregação aproximados”. No lado do armazenamento de dados, Sharma observou que uma das atrações do uso de extensões Postgres é que é uma alternativa econômica ao uso de uma solução de um grande fornecedor (ele mencionou o Snowflake como exemplo).
“Historicamente, os desenvolvedores com quantidades muito pequenas de dados tiveram que recorrer a tecnologias caras (…) muito além das suas necessidades atuais”, disse ele.
Sharma diz que o objetivo de Tembo é “recolher a pilha de dados”, para que “você possa usar uma plataforma para obter qualquer tipo de banco de dados que precisar, em vez de procurar 15 fornecedores, comprar 15 bancos de dados diferentes e depois aprender como montar eles juntos.”
Usando IA para gerar SQL
Mencionei que alguns desenvolvedores que conheço estão usando um grande modelo de linguagem ou produto Copilot para traduzir de qualquer linguagem de programação que estejam usando para SQL ou vice-versa. Ou, como Jon Udell demonstrou recentemente aqui no The New Stack, usando IA para melhorar suas consultas SQL. Perguntei se o Tembo tem esse tipo de funcionalidade.
Ele confirmou que existem extensões Postgres que transformam consultas de linguagem natural em consultas SQL – pg_human é um exemplo. Ele acrescentou que, daqui a alguns anos, você poderá simplesmente conversar diretamente com seus dados, usando linguagem natural.
“O comportamento real que você deseja no final do dia é que todos os seus dados sejam consolidados em uma única plataforma e você possa fazer as perguntas que quiser”, disse ele. “Hoje, você usa SQL como uma forma de fazer isso – mas com o tempo, com os novos tipos de recursos de geração de SQL a partir de linguagem natural (processamento), acho que é possível que cheguemos a esse ponto.”
Por que agora para um mercado de extensões?
Para concluir, Sharma disse que o objetivo do Tembo é criar “um mercado de extensão” para o Postgres. Ele reconheceu que as extensões do Postgres já existem há algum tempo, mas acha que este é o momento certo para construir um mercado porque há cada vez mais desenvolvedores de extensões, mas seus produtos não estão sendo utilizados o suficiente.
“Encontrar documentação para extensões é difícil, encontrar as próprias extensões é difícil, avaliar sua maturidade é difícil”, disse ele. “Portanto, é importante que um fornecedor assuma essa responsabilidade, em termos de amadurecimento do ecossistema.” Parece que a Tembo quer ser o fornecedor padrão das extensões do Postgres.
YOUTUBE.COM/THENEWSTACK
A tecnologia avança rápido, não perca um episódio. Inscreva-se em nosso canal no YouTube para transmitir todos os nossos podcasts, entrevistas, demonstrações e muito mais.
SE INSCREVER
Richard MacManus é editor sênior da The New Stack e escreve sobre tendências de desenvolvimento de aplicativos e web. Anteriormente, ele fundou o ReadWriteWeb em 2003 e o transformou em um dos sites de notícias de tecnologia mais influentes do mundo. Desde cedo…
Este site utiliza cookies para melhorar sua experiência de navegação. Ao continuar, você concorda com o uso de cookies. Para mais informações, consulte nossa Política de Privacidade.
Funcional
Sempre ativo
O armazenamento ou acesso técnico é estritamente necessário para a finalidade legítima de permitir a utilização de um serviço específico explicitamente solicitado pelo assinante ou utilizador, ou com a finalidade exclusiva de efetuar a transmissão de uma comunicação através de uma rede de comunicações eletrónicas.
Preferências
O armazenamento ou acesso técnico é necessário para o propósito legítimo de armazenar preferências que não são solicitadas pelo assinante ou usuário.
Estatísticas
O armazenamento ou acesso técnico que é usado exclusivamente para fins estatísticos.O armazenamento técnico ou acesso que é usado exclusivamente para fins estatísticos anônimos. Sem uma intimação, conformidade voluntária por parte de seu provedor de serviços de Internet ou registros adicionais de terceiros, as informações armazenadas ou recuperadas apenas para esse fim geralmente não podem ser usadas para identificá-lo.
Marketing
O armazenamento ou acesso técnico é necessário para criar perfis de usuário para enviar publicidade ou para rastrear o usuário em um site ou em vários sites para fins de marketing semelhantes.