Table of Contents
Este capítulo describe el sistema de reglas en PostgreSQL. Los sistemas de reglas de producción son conceptualmente sencillos, pero hay muchos puntos sutiles involucrados al utilizarlos en la práctica.
Otros sistemas de bases de datos definen reglas activas de bases de datos, que suelen ser procedimientos almacenados y disparadores (triggers). En PostgreSQL, estos también se pueden implementar utilizando funciones y disparadores (triggers).
El sistema de reglas (más precisamente, el sistema de reglas de reescritura de consultas) es totalmente diferente de los procedimientos almacenados y disparadores (triggers). Modifica las consultas para tener en cuenta las reglas, y luego pasa la consulta modificada al planificador de consultas para su planificación y ejecución. Es muy potente y se puede utilizar para muchas cosas, como procedimientos de lenguaje de consulta, vistas y versiones. Los fundamentos teóricos y la potencia de este sistema de reglas también se analizan en [ston90b] y [ong90].