В то время как Python и Perl , среди прочих, имеют эквивалент PL
, который может быть записан в функции SQL (хотя иногда с большими накладными расходами) Java нет. Даже если приложение Java может быть запущено через командную строку или что-то после триггера, издержки при запуске только JVM могут привести к падению производительности.
Я бы порекомендовал посмотреть Postgres отправлять уведомления через notify . Это позволит вам отправить полезную нагрузку (хотя есть ограничения по размеру), которую может прослушивать клиент (этот клиент может быть вашим Java-приложением или промежуточной программой, которая выполнила некоторый дополнительный ETL, чтобы подготовить его для вашего приложения). Это должно позволить обрабатывать данные и обрабатывать их быстрым способом.