PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Erkennen von Spaltenänderungen in einem Postgres-Update-Trigger

Informieren Sie sich über den hstore Verlängerung. Insbesondere können Sie einen hstore aus einer Zeile erstellen, was bedeutet, dass Sie Folgendes tun können:

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

Das sind etwas mehr Informationen als Sie wollten (einschließlich neuer Werte). Sie können akeys(changed) verwenden wenn Sie nur die Schlüssel wollen.