Estimados: 
    Implementamos unas tablas heredadas para un split de información de acuerdo 
a fechas en un Postgres 8.2. 

Los resultados con los rules han sido buenos, los inserts a una tabla A se 
realizan a las tablas heredadas A_01_2010, A_02_2010, etc, separadas por meses. 
El motivo de esto ha sido que, al crecer de a varios millones de registros por 
mes, necesitabamos tener la información mas separada para tanto tareas de 
mantenimiento, eliminación de datos disponibles, etc. 

    La consulta es la siguiente: Temiendo el famoso wraparound de los 2 
billones de transacciones que nos ha sucedido una vez, queríamos tener la 
posibilidad de hacer un vacuum full a toda la base de datos durante producción, 
y al tener tablas separadas por meses supusimos (mal) que el bloqueo de las 
tablas heredadas seria único, y no afectaría a la tabla A, pero no resultó así. 
¿Esto es correcto o quizás nosotros realizamos mal el split con los rules entre 
las tablas? el vacuum en este caso bloquea todas las dependencias (tablas 
heredadas) también?. 

    Asimismo, no pudimos implementar una regla para SELECT debido a que, al ser 
las consultas complejas y diferentes para esta tabla, no encontré la manera de 
realizar un DO INSTEAD genérico para solamente cambiar la tabla de consulta. 

    Agradecido desde ya por su tiempo.

Saludos Cordiales

Mario Sileone. 
Jefe de Backoffice 
EasyMail S.A. 

Responder a