С PostgreSQL 9.1 можете да създавате тригери по същия начин, по който можете да го направите с MySQL. Обърнете внимание, че не е възможно да се създават тригери за изгледи във версии преди 9.1.
Използвате ли машина за съхранение BLACKHOLE за вашата черна дупка таблици в MySQL или е просто име? В PostgreSQL няма модулни машини за съхранение, но можете да получите същото поведение като с машината за съхранение BLACKHOLE в MySQL с тригери INSTEAD OF на изглед в PostgreSQL. Не разбирам напълно мнението ви относно спазването на данни контроли:afaik нямате никаква информация за данни в таблица BLACKHOLE (двигателят за съхранение), но от друга страна можете, разбира се, напр. съпоставете обект в хибернация към изглед на база данни.
Дали е добра или лоша идея да се използват тригери за опростяване на кода на приложението зависи от действителния случай на употреба. Например предпочитам тригери пред логиката на приложението за регистриране и одит, защото този подход предлага едно решение за различни приложения, свързващи се с базата данни, както и за ad hoc заявки/изявления от администратор. Но от моя опит тригерите не премахват сложността, а просто я прехвърлят към слоя база данни. Това обикновено прави многослойното приложение по-трудно за разширяване и поддръжка.