Marcelo Fernández escribió:

> Por ejemplo:
> - En "base" supongo que se guardan las estructuras con los datos.

sip

> - "pg_clog" supongo que almacena los checkpoints (¿o las transacciones  
> que llegaron a un commit?, según encontré por ahí). De todas formas,  
> está relacionado al proceso de WAL y recuperación.

Lleva archivos con dos bits por cada transaccion, indicando si fue
commit, rollback, aun no se ha hecho o "sub commit" (commit de una
subtransaccion)

> - En "pg_xlog" se almacenan efectivamente los archive logs; ¿sí o sí  
> debe este directorio estar acompañado de "pg_clog"? ¿Por qué motivo?

Lleva los registros WAL, que es el journal que indica qué hizo cada
transacción

> - Y por último "global", "pg_multixact", "pg_subtrans","pg_tblspc",  
> "pg_twophase" ignoro realmente para qué sirven.

pg_subtrans indica, para cada subtransacción, el XID de la transacción
padre (ó 0 si no es subtransacción)

pg_multixact lleva el registro para candados compartidos por tupla,
cuando más de una transaccion adquiere un candado sobre una tupla

pg_twophase lleva los archivos de datos de two-phase commit (COMMIT
PREPARED, etc)

pg_tblspc lleva links simbólicos a los tablespaces

global lleva las tablas globales (pg_database, pg_authid, pg_tablespace,
pg_shdepend, etc)


-- 
Alvaro Herrera                 http://www.amazon.com/gp/registry/DXLWNGRJD34J
"In fact, the basic problem with Perl 5's subroutines is that they're not
crufty enough, so the cruft leaks out into user-defined code instead, by
the Conservation of Cruft Principle."  (Larry Wall, Apocalypse 6)
--
TIP 1: para suscribirte y desuscribirte, visita 
http://archives.postgresql.org/pgsql-es-ayuda

Responder a