Хочу поделиться одним неприятным моментом с которым пришлось столкнуться устанавливая расширение pl/java. Проблема заключалась в том что после установки, при вызове любой java функции (собственно самой первой - install_jar) JVM выбрасывала ошибку и больше не запускалась в текущем процессе. Текст ошибки следующий:
Unable to load class org/postgresql/pljava/internal/Backend using CLASSPATH '-Djava.class.path=E:/.../pljava.jar'
Перепробовал все, но проблема оказалась в архиваторе (О_о). Если говорить короче, то архив PL/Java (mingw32), по крайней мере у меня, распаковывается двумя способами, плохим и хорошим)).
Плохой - WinRar
Хороший - напрмер, 7Z.
Первый способ дает с виду абсолютно нормально распкаванный контент архива, но, pljava.jar отличается размером от оригинала и, соответственно, содержанием. Не рвусь выяснять почему, но очень не приятный и трудноуловимый баг, если можно так сказать. Так что будьте бдительны, обходите грабли...