PostgreSQL stöder pluggbara procedurspråk, och det finns ett projekt för att utöka PostgreSQL med PL/Java som språk.
Jag rekommenderar inte att du lägger för mycket kod i RDBMS. Verktyg för att utveckla, testa och felsöka kod i applikationslagret är bättre än verktyg för kod i RDBMS.
Många utvecklare förstår inte heller att koden inuti RDBMS ska lyda transaktionsisolering. De försöker skicka e-postmeddelanden från triggers och så vidare. Jag tycker att kod med biverkningar ska finnas i applikationslagret, så att du inte skapar fantomeffekter (t.ex. ett e-postmeddelande kan meddela om en databasändring, trots att ändringen återställts).