PostgreSQLはプラグイン可能なプロシージャ言語をサポートしており、 PL /Java を使用してPostgreSQLを拡張するプロジェクトが存在します。 言語として。
RDBMSにあまり多くのコードを入れることはお勧めしません。アプリケーション層でコードを開発、テスト、およびデバッグするためのツールは、RDBMSでのコード用のツールよりも優れています。
また、多くの開発者は、RDBMS内のコードがトランザクション分離に従う必要があることを理解していません。トリガーなどからメールを送信しようとします。副作用のあるコードはアプリケーション層に含める必要があると思います。そのため、ファントム効果は作成されません(たとえば、変更がロールバックされた場合でも、データベースの変更がメールで通知される場合があります)。