У меня есть база данных postgres, а также таблица с именем product.В этой таблице у меня есть столбец автоинкремента с именем auxId (не первичный ключ таблицы).Я хочу избежать каких-либо обновлений в этой колонке.Как это можно сделать с помощью триггера postgres, чтобы избежать обновлений auxid?Я попытался:
#trigger to avoid updates on nameId
CREATE OR REPLACE FUNCTION stop_change_on_auxId()
RETURNS trigger AS
$BODY$
BEGIN
IF NEW.auxId <> OLD.auxId THEN
END IF;
RETURN NEW;
END;
$BODY$
CREATE TRIGGER avoid_auxid_changes
BEFORE UPDATE
ON product
FOR EACH ROW
EXECUTE PROCEDURE stop_change_on_auxId();
, но я считаю, что это остановит обновление для всей строки.Мне просто нужно избежать обновления в поле auxId, но разрешить любое другое обновление в его строке.