wyzwalacz, triger) można sprawić, że PostgreSQL wykona automatycznie procedurę zapisywaną w bazie danych, jeżeli dla określonej tabeli będą podjęte takie operacje jak INSERT, UPDATE oraz DELETE.
Aby wykorzystać procedurę wyzwalaną, najpierw należy zdefiniować procedurę, a następnie utworzyć sam wyzwalacz, który określa, kiedy procedura wyzwalana będzie wykonywana.
Tworzy się je za pomocą polecenia CREATE TRIGGER. Składnia: Składnia CREATE [OR REPLACE] TRIGGER nazwa {BEFORE | AFTER} {INSERT | UPDATE | DELETE [OR...]} ON tabela FOR EACH {ROW | STATEMENT} EXECUTE PROCEDURE funkcja(argumenty) Innymi słowy:
Stwórz [lub zastąp] wyzwalacz nazwa, przed lub po
operacji {INSERT | UPDATE | DELETE} lub {INSERT | UPDATE | DELETE} lub …
na tabeli, dla każdego wiersza lub raz dla każdego wywołania aktualizacji,
i wykonaj procedurę.
Wewnątrz procedury wyzwalanej dostępne są specjalne zmienne, m.in.
new – rekord zawierający nowy wiersz bazy danych
old – rekord zawierający stary wiersz bazy danych