Lógica dentro de la base de datos: procedimientos y desencadenantes.
A veces no basta con almacenar datos: es necesario que la base de datos reaccione a los cambios. Por ejemplo, registraba automáticamente quién y cuándo cambiaba el precio de un producto en una tienda online, o comprobaba las condiciones antes de guardar. Para hacer esto, PostgreSQL utiliza funciones almacenadas (y procedimientos en el sentido amplio) y activadores: el código se ejecuta junto a los datos, sin viajes de ida y vuelta adicionales a la aplicación.