PostgreSQL mendukung bahasa prosedur pluggable, dan ada proyek untuk memperluas PostgreSQL dengan PL/Java sebagai bahasa.
Saya tidak merekomendasikan menempatkan terlalu banyak kode di RDBMS. Alat untuk mengembangkan, menguji, dan men-debug kode di lapisan aplikasi lebih baik daripada alat untuk kode di RDBMS.
Juga banyak pengembang tidak mengerti bahwa kode di dalam RDBMS harus mematuhi isolasi transaksi. Mereka mencoba mengirim email dari pemicu dan sebagainya. Saya pikir kode dengan efek samping harus ada di lapisan aplikasi, jadi Anda tidak membuat efek hantu (misalnya, email mungkin memberi tahu tentang perubahan basis data, meskipun perubahan itu dibatalkan).