sql >> Base de Datos >  >> RDS >> PostgreSQL

Actualizar la marca de tiempo cuando la fila se actualiza en PostgreSQL

Cree una función que actualice la columna changetimestamp de una tabla así:

CREATE OR REPLACE FUNCTION update_changetimestamp_column()
RETURNS TRIGGER AS $$
BEGIN
   NEW.changetimestamp = now(); 
   RETURN NEW;
END;
$$ language 'plpgsql';

Cree un disparador en la tabla que llame a la función update_changetimestamp_column() cada vez que ocurra una actualización como esta:

    CREATE TRIGGER update_ab_changetimestamp BEFORE UPDATE
    ON ab FOR EACH ROW EXECUTE PROCEDURE 
    update_changetimestamp_column();