Logique à l'intérieur de la base de données : procédures et déclencheurs
Parfois, il ne suffit pas de stocker des données : il faut que la base de données réagisse aux changements. Par exemple, il enregistrait automatiquement qui et quand avait modifié le prix d'un produit dans une boutique en ligne, ou vérifiait les conditions avant de sauvegarder. Pour ce faire, PostgreSQL utilise des fonctions (et procédures au sens large) stockées et des triggers : le code est exécuté à côté des données, sans aller-retour supplémentaire dans l'application.