PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Détection des modifications de colonne dans un déclencheur de mise à jour postgres

Lisez sur le hstore extension. En particulier, vous pouvez créer un hstore à partir d'une ligne, ce qui signifie que vous pouvez faire quelque chose comme :

changes := hstore(NEW) - hstore(OLD);
...pg_notify(... changes::text ...)

C'est un peu plus d'informations que vous ne le souhaitiez (comprend de nouvelles valeurs). Vous pouvez utiliser akeys(changed) si vous voulez juste les clés.