PostgreSQL hỗ trợ các ngôn ngữ thủ tục có thể cắm thêm và tồn tại một dự án để mở rộng PostgreSQL với PL / Java như một ngôn ngữ.
Tôi không khuyên bạn nên đặt quá nhiều mã trong RDBMS. Các công cụ để phát triển, kiểm tra và gỡ lỗi mã trong lớp ứng dụng tốt hơn các công cụ dành cho mã trong RDBMS.
Ngoài ra, nhiều nhà phát triển không hiểu rằng mã bên trong RDBMS phải tuân theo sự cô lập giao dịch. Họ cố gắng gửi email từ các trình kích hoạt, v.v. Tôi nghĩ rằng mã có các hiệu ứng phụ nên nằm trong lớp ứng dụng, vì vậy bạn không tạo hiệu ứng ảo (ví dụ:email có thể thông báo về sự thay đổi cơ sở dữ liệu, mặc dù thay đổi đã được khôi phục).