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.