PGConf.Brasil 2025

João Pessoa, PB

3 a 5 de setembro


Armazenamento no PostgreSQL: páginas, TOAST e o lado invisível dos dados


Andre Marchesini


Descubra como o PostgreSQL organiza seus dados em disco e como o TOAST guarda o que não cabe na página


A forma como os dados são armazenados tem impacto direto em performance, espaço de disco e comportamento de queries - e no PostgreSQL, isso é mais sofisticado do que parece.
Nessa palestra, vamos explorar como o PostgreSQL estrutura fisicamente seus dados em arquivos e páginas. Vamos entender como funciona o layout das tuplas dentro dos blocos de 8KB, como ele gerencia o espaço livre e o que significam arquivos como .fsm, .vm e .init. Em seguida, mergulharemos no mecanismo TOAST (The Oversized-Attribute Storage Technique), que armazena dados muito grandes (como campos text, jsonb, bytea) fora da linha principal da tabela. Veremos como o TOAST fragmenta, comprime e recupera esses dados, e como ele pode influenciar o uso de índices, I/O e tempo de resposta. Vamos usar ferramentas como pageinspect para visualizar as estruturas internas reais, identificar bloat e discutir boas práticas para lidar com campos grandes.

Patrocinadores Platina


Patrocinadores Ouro


Patrocinadores Prata


Patrocinadores Bronze


Apoio