PostgreSQL obsługuje podłączane języki procedur i istnieje projekt rozszerzający PostgreSQL o PL/Java jako język.
Nie polecam umieszczania zbyt dużej ilości kodu w RDBMS. Narzędzia do tworzenia, testowania i debugowania kodu w warstwie aplikacji są lepsze niż narzędzia do kodu w RDBMS.
Również wielu programistów nie rozumie, że kod wewnątrz RDBMS powinien przestrzegać izolacji transakcji. Próbują wysyłać e-maile z wyzwalaczy i tak dalej. Myślę, że kod z efektami ubocznymi powinien znajdować się w warstwie aplikacji, więc nie tworzysz efektów fantomowych (np. wiadomość e-mail może powiadamiać o zmianie bazy danych, nawet jeśli zmiana została wycofana).