PostgreSQL understøtter pluggbare proceduresprog, og der eksisterer et projekt for at udvide PostgreSQL med PL/Java som sproget.
Jeg anbefaler ikke at sætte for meget kode i RDBMS. Værktøjer til at udvikle, teste og fejlfinde kode i applikationslaget er bedre end værktøjer til kode i RDBMS.
Også mange udviklere forstår ikke, at kode inde i RDBMS skal adlyde transaktionsisolering. De forsøger at sende e-mails fra triggere og så videre. Jeg synes, kode med bivirkninger skal være i applikationslaget, så du ikke opretter fantomeffekter (f.eks. kan en e-mail give besked om en databaseændring, selvom ændringen blev rullet tilbage).