PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Detectando alterações de coluna em um gatilho de atualização do postgres


Leia sobre o hstore extensão. Em particular, você pode criar um hstore a partir de uma linha, o que significa que você pode fazer algo como:
changes := hstore(NEW) - hstore(OLD);
...pg_notify(... changes::text ...)

Isso é um pouco mais de informação do que você queria (inclui novos valores). Você pode usar akeys(changed) se você quiser apenas as chaves.