Wyzwalacze Posiada mechanizm wyzwalaczy (ang. triggers). Wyzwalacze są uruchamiane automatycznie przed lub po operacjach takich jak UPDATE, INSERT, DELETE i TRUNCATE. Do widoków można użyć mechanizmu reguł (ang. rules) by w ten sposób symulować możliwość zmieniania danych w widoku, który w PostgreSQL-u jest z zasady tylko do odczytu. Od wersji 9.1 można także tworzyć wyzwalacze na widokach.

Od wersji 9.3 możliwe jest tworzenie tzw. event triggers, wyzwalaczy reagujących na instrukcje DDL, m.in. CREATE TABLE, CREATE INDEX, CREATE FUNCTION.

Wyzwalacz jest mechanizmem uruchamiającym procedurę, która może być napisana w dowolnym języku proceduralnym, który jest obsługiwany przez bazę, m.in. PL/SQL, PL/Perl, PL/Python lub PL/Tcl.

MVCC PostgreSQL ma zaimplementowany mechanizm MVCC (Multiversion Concurrency Control) do zarządzania transakcjami. Mechanizm ten umożliwia udostępnienie tej samej krotki więcej niż jednej transakcji. Równocześnie może istnieć przynajmniej kilka wersji tej samej krotki, które nie są widoczne dla innych użytkowników do zakończenia danych transakcji. Dzięki temu baza danych wydajnie zachowuje zasadę ACID.