Given a function like this:
CREATE OR REPLACE FUNCTION foo()
RETURNS TRIGGER AS $$
BEGIN
-- do something fancy
END;
$$
LANGUAGE plpgsql;
which is used in a TRIGGER:
CREATE TRIGGER bar
BEFORE INSERT
ON test
FOR each ROW
EXECUTE PROCEDURE foo();
Does the TRIGGER need to be re-created (DROP + CREATE) if the function foo() is changed (using REPLACE)?
Was coming across this while reading about partitioning.