Dzięki PostgreSQL 9.1 możesz tworzyć wyzwalacze w ten sam sposób, w jaki możesz to zrobić z MySQL. Pamiętaj, że nie jest możliwe tworzenie wyzwalaczy dla widoków w wersjach wcześniejszych niż 9.1.
Czy korzystasz z mechanizmu pamięci masowej BLACKHOLE dla swojej czarnej dziury? tabele w MySQL czy to tylko nazwa? W PostgreSQL nie ma podłączanych silników pamięci masowej, ale można uzyskać takie samo zachowanie jak w przypadku silnika pamięci masowej BLACKHOLE w MySQL z wyzwalaczami INSTEAD OF na widoku w PostgreSQL. Nie do końca rozumiem twoją opinię dotyczącą świadomości danych sterowanie:afaik nie masz żadnej świadomości danych w stole BLACKHOLE (silnik magazynowy), ale z drugiej strony można oczywiście m.in. zmapuj obiekt hibernacji do widoku bazy danych.
To, czy użycie wyzwalaczy w celu uproszczenia kodu aplikacji jest dobrym czy złym pomysłem, zależy od rzeczywistego przypadku użycia. Na przykład wolę wyzwalacze niż logikę aplikacji do logowania i audytu, ponieważ takie podejście oferuje jedno rozwiązanie dla różnych aplikacji łączących się z bazą danych, jak również dla zapytań/oświadczeń ad hoc przez administratora. Ale z mojego doświadczenia wyzwalacze nie usuwają złożoności, a jedynie przenoszą ją do warstwy bazy danych. To generalnie sprawia, że wielowarstwowa aplikacja jest trudniejsza do rozszerzenia i utrzymania.