PostgreSQL podporuje zásuvné procedurální jazyky a existuje projekt na rozšíření PostgreSQL o PL/Java jako jazyk.
Nedoporučuji vkládat příliš mnoho kódu do RDBMS. Nástroje pro vývoj, testování a ladění kódu v aplikační vrstvě jsou lepší než nástroje pro kód v RDBMS.
Mnoho vývojářů také nechápe, že kód uvnitř RDBMS by se měl řídit izolací transakcí. Snaží se posílat e-maily ze spouštěčů a tak dále. Myslím, že kód s vedlejšími efekty by měl být v aplikační vrstvě, abyste nevytvářeli fantomové efekty (např. e-mail může upozornit na změnu databáze, i když byla změna odvolána).