PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Rilevamento delle modifiche alle colonne in un trigger di aggiornamento postgres

Leggi il hstore estensione. In particolare puoi creare un hstore da una riga, il che significa che puoi fare qualcosa come:

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

Sono leggermente più informazioni di quelle che volevi (include nuovi valori). Puoi usare akeys(changed) se vuoi solo le chiavi.