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

Atualizar timestamp quando a linha é atualizada no PostgreSQL


Crie uma função que atualize a coluna changetimestamp de uma tabela assim:
CREATE OR REPLACE FUNCTION update_changetimestamp_column()
RETURNS TRIGGER AS $$
BEGIN
   NEW.changetimestamp = now(); 
   RETURN NEW;
END;
$$ language 'plpgsql';

Crie um gatilho na tabela que chame a função update_changetimestamp_column() sempre que ocorrer uma atualização assim:
    CREATE TRIGGER update_ab_changetimestamp BEFORE UPDATE
    ON ab FOR EACH ROW EXECUTE PROCEDURE 
    update_changetimestamp_column();