Índice
Esse capítulo discute o sistema de regras no PostgreSQL. Os sistemas de regras de produção são conceitualmente simples, mas há muitos pontos sutis envolvidos ao usá-los de fato.
Alguns outros sistemas de banco de dados definem regras de banco de dados ativas, que geralmente são procedimentos armazenados e gatilhos. No PostgreSQL, estes também podem ser implementados usando funções e gatilhos.
O sistema de regras (mais precisamente falando, o sistema de regras de reescrita de consultas) é inteiramente diferente dos procedimentos armazenados e gatilhos. Ele modifica as consultas para levar as regras em consideração e, em seguida, passa a consulta modificada para o planejador de consulta para planejamento e execução. É muito poderoso e pode ser usado para muitas coisas, como procedimentos de linguagem de consulta, visões, e versões. Os fundamentos teóricos e o poder desse sistema de regras também são discutidos em [ston90b] e [ong90].