Como tornar o PostgreSQL ridiculamente lento?

2025-07-28
Como tornar o PostgreSQL ridiculamente lento?

Este artigo desafia o leitor a tornar o PostgreSQL o mais lento possível, ajustando parâmetros no arquivo `postgresql.conf`, sem recorrer à limitação da CPU ou à exclusão de índices. Através de uma série de ajustes cuidadosamente escolhidos, incluindo a redução drástica do tamanho do cache de buffer (`shared_buffers`), o acionamento agressivo de autovacuum e análise (`autovacuum_*` parameters), e a configuração do WAL (`wal_*` parameters) para frequência máxima de gravação e contenção de E/S, o autor consegue reduzir o TPS do PostgreSQL em mais de 7000 vezes, de 7000+ para menos de um dígito, até abaixo de 0,1 TPS. O autor detalha a justificativa e o impacto de cada alteração de parâmetro e fornece uma configuração reprodutível. Este é um experimento fascinante que mostra o profundo impacto do ajuste de parâmetros do banco de dados.

Desenvolvimento Ajuste de parâmetros