Disparador de disparo na atualização da coluna A ou Coluna B ou Coluna C
Eu tenho o código para disparar um gatilho apenas em uma atualização de uma única coluna específica. O gatilho é usado para disparar uma função que gerará um evento de "notificação" do postgres, que estou ouvindo e precisará testar e validar os novos detalhes de entrada. Existem muitos valores na tabela account_details que podem ser alterados e que não exigem validação de uma conta; portanto, um gatilho somente após APÓS ATUALIZAÇÃO (sem um quando) não é bom.
CREATE TRIGGER trigger_update_account_details
AFTER UPDATE ON account_details
FOR EACH ROW
WHEN (OLD.email IS DISTINCT FROM NEW.email)
EXECUTE PROCEDURE notify_insert_account_details();
Mas eu quero acionar o gatilho se uma de muitas colunas mudar, algo como
WHEN (OLD.email IS DISTINCT FROM NEW.email OR
OLD.username IS DISTINCT FROM NEW.username OR
OLD.password IS DISTINCT FROM NEW.password)
Mas OR não é uma palavra-chave válida para um gatilho. Tentar procurar a palavra-chave a ser usada em vez de OR não parece trazer nada devido à natureza da palavra OR :-(