In plain English
PostgreSQL reads and writes data in fixed-size chunks called pages (8 kB by default). Every table and index is a sequence of pages, and the cache (shared_buffers) holds copies of hot pages in memory.
Why it matters
Counting pages is how costs are measured. EXPLAIN buffers, bloat, and I/O all come back to “how many pages did we touch”. A “dirty” page is one changed in memory but not yet written to disk.
En palabras simples
PostgreSQL lee y escribe datos en bloques de tamano fijo llamados paginas (8 kB por defecto). Cada tabla e indice es una secuencia de paginas, y la cache (shared_buffers) guarda copias de las paginas calientes en memoria.
Por que importa
Contar paginas es como se miden los costos. Los buffers de EXPLAIN, el bloat y la E/S se reducen a “cuantas paginas tocamos”. Una pagina “sucia” es una que se modifico en memoria pero aun no se escribio en disco.