Saltar para o conteúdo
BigTree108

Desenvolvimento, administração e consultoria em PostgreSQL

Desenvolvimento, administração e consultoria em PostgreSQL: desenho de esquemas e SQL, funções PL/pgSQL, afinação de desempenho, replicação, failover e cópias de segurança, atualizações para o PostgreSQL 18, migrações a partir de Oracle, SQL Server e MySQL e PostgreSQL gerido no Azure, na AWS e no Google Cloud, com programadores e DBA de PostgreSQL dedicados à sua equipa ou um projeto PostgreSQL entregue de ponta a ponta.

O que construímos com PostgreSQL

  • Desenho de esquemas PostgreSQL

    Tabelas, restrições e índices desenhados em torno da forma como a aplicação lê e escreve, JSONB onde a forma dos dados varia e particionamento declarativo para tabelas que crescem todos os meses, com cada alteração uma migração revista em Flyway, Liquibase, Alembic, EF Core ou Prisma.

  • Afinação de desempenho do PostgreSQL

    Consultas lentas encontradas com pg_stat_statements, auto_explain e EXPLAIN ANALYZE e depois corrigidas com o índice B-tree, GIN ou BRIN adequado, uma reescrita ou estatísticas atualizadas, e autovacuum, memória e ligações afinados para a carga de trabalho, com PgBouncer à frente quando as ligações se esgotam.

  • Funções e triggers PL/pgSQL

    Funções, procedimentos e triggers em PL/pgSQL, jobs agendados no pg_cron e vistas e vistas materializadas para relatórios, cobertos por testes pgTAP que correm no pipeline contra um PostgreSQL real num contentor.

  • PostgreSQL gerido na cloud

    Azure Database for PostgreSQL, Amazon RDS e Aurora PostgreSQL, Google Cloud SQL e AlloyDB, ou Supabase, dimensionados para a carga de trabalho e definidos em Terraform, em rede privada, com início de sessão através do Microsoft Entra ID ou do IAM e réplicas de leitura onde os relatórios as exigem.

  • Replicação, failover e cópias de segurança

    Replicação por streaming com failover automático através do Patroni, ou CloudNativePG em Kubernetes, recuperação point-in-time com pgBackRest, Barman ou WAL-G, e restauros ensaiados periodicamente para que o tempo de recuperação seja conhecido antes de ser necessário.

  • Migrações para o PostgreSQL

    Esquemas Oracle e PL/SQL convertidos com ora2pg, MySQL migrado com pgloader e T-SQL do SQL Server reescrito em PL/pgSQL, cada um finalizado à mão, com dados migrados em execuções ensaiadas e reconciliados tabela a tabela antes da passagem.

  • Atualizações de versão do PostgreSQL

    Clusters no PostgreSQL 14, que sai do suporte da comunidade em novembro de 2026, e versões mais antigas migrados para o PostgreSQL 18 com pg_upgrade, que agora preserva as estatísticas do planeador na atualização, ou com replicação lógica quando o tempo de paragem tem de ficar em minutos, e a aplicação testada primeiro na nova versão.

  • PostGIS, pgvector e outras extensões

    Mapas, encaminhamento e zonas de entrega com PostGIS, embeddings e pesquisa por similaridade com pgvector, dados de sensores e de métricas com TimescaleDB e tabelas distribuídas por nós com Citus, para que um único parque PostgreSQL cubra trabalho que de outra forma exigiria bases de dados adicionais.

  • Segurança e auditoria do PostgreSQL

    Funções com o mínimo de privilégios, segurança ao nível da linha para dados multi-tenant, início de sessão SCRAM ou Entra e IAM em vez de palavras-passe md5, que o PostgreSQL 18 desaconselha, TLS em todas as ligações e registos pgAudit mantidos onde os administradores não os podem alterar.

Contratar programadores e DBA de PostgreSQL

  • programadores e DBA de PostgreSQL dedicados

    Programadores e DBA de PostgreSQL que integram a sua equipa a tempo inteiro, trabalham nos seus repositórios, no seu tracker e nas suas reuniões, e reportam ao seu responsável. A sua empresa entrevista-os; nós assumimos o contrato ucraniano, o processamento salarial, a faturação e as férias.

  • Entrega de projetos PostgreSQL

    Uma equipa que conduz o projeto PostgreSQL do âmbito à release: estimativa, desenvolvimento, testes e implementação, com um líder técnico do nosso lado que é responsável pelo plano e pela qualidade.

  • Suporte e tomada a cargo de sistemas PostgreSQL

    Um sistema PostgreSQL existente assumido de outra equipa ou mantido em funcionamento: primeiro uma revisão só de leitura e uma lista escrita de riscos, depois correções e novas funcionalidades por ordem de impacto.

A página da equipa dedicada explica como os especialistas integram a sua equipa, e a página de outsourcing aborda a entrega de projetos, as tomadas a cargo e a forma como cobramos.

Quem trabalha no seu projeto PostgreSQL

  • Programadores de PostgreSQL

    Esquemas, SQL e PL/pgSQL

  • DBA de PostgreSQL

    Desempenho, replicação, cópias de segurança e atualizações

  • Engenheiros de back-end

    Acesso a dados em .NET, Java, Python e Node.js

  • Engenheiros de DevOps

    Instâncias geridas e operadores Kubernetes em Terraform

  • Engenheiros de dados

    Réplicas para relatórios e change data capture

Como trabalhamos em PostgreSQL

Cada alteração de esquema é uma migração no repositório, revista como código e aplicada pelo pipeline, e os testes correm num PostgreSQL real da mesma versão principal num contentor e não num mock. As definições do servidor vivem em Terraform, Ansible ou nos manifestos do operador Kubernetes, para que um cluster possa ser reconstruído a partir do que está escrito.

Numa base de dados gerida por outra equipa, começamos com acesso só de leitura às versões, extensões, replicação, cópias de segurança, às consultas mais lentas e à lista de quem se pode ligar, e registamos os riscos por ordem de impacto. As alterações à produção são ensaiadas numa cópia com dados mascarados e nada é executado à mão que uma migração possa fazer.

Outras bases de dados em que trabalhamos

Visão geral de Bases de dados

Perguntas sobre o desenvolvimento em PostgreSQL

Em que setores trabalham os programadores de PostgreSQL?

Fintech e banca, para livros-razão, pagamentos e histórico de transações; produtos de IA e de dados, para armazenamentos analíticos e pesquisa vetorial com pgvector; comércio eletrónico e retalho, para catálogos, encomendas e stock; SaaS empresarial, para produtos multi-tenant protegidos por segurança ao nível da linha; saúde, para registos de doentes com auditoria e cifragem; e logística, para dados de rastreio e zonas de entrega em PostGIS.

PostgreSQL gerido ou em alojamento próprio?

Um serviço gerido como o Azure Database for PostgreSQL, o Amazon RDS e Aurora, ou o Cloud SQL e o AlloyDB tira da sua equipa as atualizações, as cópias de segurança e o failover. O PostgreSQL em alojamento próprio, em máquinas virtuais ou em Kubernetes com CloudNativePG, dá-lhe qualquer extensão, qualquer versão e controlo total do servidor. Trabalhamos com ambos, e o esquema, as migrações e os testes são os mesmos em qualquer um.

A nossa base de dados PostgreSQL está lenta. Por onde começam?

Pelo pg_stat_statements, que ordena as consultas pelo tempo total que demoram, e pelos planos de execução das piores. A correção é mais vezes um índice em falta ou não utilizado, uma reescrita da consulta, bloat de tabelas a que o autovacuum não conseguiu acompanhar ou demasiadas ligações abertas, e cada alteração é cronometrada antes e depois numa cópia da produção.

Em quanto tempo podem começar programadores e DBA de PostgreSQL?

Quando o programador ou DBA de PostgreSQL adequado está disponível, o arranque depende apenas da sua entrevista, do NDA e da cedência de propriedade intelectual. Caso contrário, fazemos uma pesquisa, que normalmente produz perfis de candidatos em duas a três semanas, e ninguém começa antes de a sua empresa dar o seu acordo.

Como contratamos programadores e DBA de PostgreSQL através da BigTree108?

Diga-nos qual é o trabalho, a senioridade e o horário de que precisa. Propomos uma ou duas pessoas com os respetivos perfis, a sua empresa entrevista-as como entrevistaria uma contratação própria, e assina um único contrato com a BIG TREE 108 LLC e recebe uma fatura por mês.

A quem pertence o trabalho que produzem?

A sua empresa. Cada especialista tem um contrato assinado com a BigTree108 que atribui à empresa todo o trabalho produzido, e o nosso contrato com a sua empresa atribui-lho. O código, os designs e os documentos são entregues nos seus próprios repositórios e ferramentas, e não mantidos onde só nós os podemos alterar.

A construir no PostgreSQL?

Indique-nos a versão, onde corre e o que tem de mudar. Receberá resposta no prazo de um dia útil: um plano, perfis de candidatos ou um âmbito para uma revisão da sua base de dados.