Production rule systems are conceptually simple, but
there are many subtle points involved in actually using
them. Some of these points and
the theoretical foundations of the PostgreSQL
rule system can be found in
On Rules, Procedures, Caching and Views in Database Systems.
Some other database systems define active database rules. These
are usually stored procedures and triggers and are implemented
in PostgreSQL as functions and triggers.