PostgreSQL ondersteunt pluggable proceduretalen, en er bestaat een project om PostgreSQL uit te breiden met PL/Java als de taal.
Ik raad niet aan om te veel code in het RDBMS te plaatsen. Tools voor het ontwikkelen, testen en debuggen van code in de applicatielaag zijn beter dan tools voor code in het RDBMS.
Ook begrijpen veel ontwikkelaars niet dat code in het RDBMS zich aan transactie-isolatie moet houden. Ze proberen e-mails te verzenden van triggers, enzovoort. Ik denk dat code met bijwerkingen zich in de applicatielaag zou moeten bevinden, zodat je geen fantoomeffecten maakt (bijvoorbeeld een e-mail kan een databasewijziging melden, ook al is de wijziging teruggedraaid).