51.4. El sistema de reglas de PostgreSQL #

PostgreSQL soporta un potente sistema de reglas (rule system) para la especificación de vistas (views) y de actualizaciones de vistas ambiguas. Originalmente, el sistema de reglas de PostgreSQL constaba de dos implementaciones:

El reescribidor de consultas se discute con cierto detalle en el Chapter 39, por lo que no es necesario cubrirlo aquí. Solo señalaremos que tanto la entrada como la salida del reescribidor son árboles de consulta, es decir, no hay cambios en la representación ni en el nivel de detalle semántico en los árboles. La reescritura puede considerarse como una forma de expansión de macros.