Установка pljava 1.5.1-снимок на postgresql 10beta2 - неопределенный символ: DatumGetFloat8

При установке pljava-1.5.1-snapshot на postgresql 10b2 я получаю undefined symbol: DatumGetFloat8 при выполненииcreate extension pljava;

У меня работает на postgres96.

Есть ли проблема с установкой pljava в следующей версии postgresql? Может кто-нибудь, пожалуйста, укажите мне правильное направление?

Заранее спасибо питер

1 ответ

Спасибо за отчет. Это не было известной проблемой против 10b1. Я посмотрю, смогу ли я воспроизвести его с 10b2.

Редактировать: у меня отлично работает с 10b2. Есть ли вероятность того, что сборка PL/Java, которую вы пытаетесь использовать с вашей установкой PG 10b2, на самом деле была построена для версии PG < 10? Если вы выполнили сборку самостоятельно и у вас было доступно более одной версии PG, Maven будет построен против той, чья pg_config исполняемый файл был найден первым в пути поиска... хотя вы также можете использовать -Dpgsql.pgconfig= на mvn командная строка, чтобы заставить здание против определенной версии (указывая на pg_config исполняемый в этой версии bin каталог).

PostgreSQL upstream изменен DatumGetFloat8 от внешней функции к встроенной для PG 10, поэтому, если вам случится построить PL/Java для более старой версии PG, она все равно будет пытаться связать внешнюю функцию DatumGetFloat8 этого в PG 10 больше нет.

Редактировать: кстати, я бы порекомендовал построить и использовать 1.5.1-BETA1 вместо 1.5.1-SNAPSHOT на этом этапе, так что однажды 1.5.1 выпущен, вы сможете перейти от 1.5.1-BETA1 в 1.5.1 с простым ALTER EXTENSION ... UPDATE, Из версии снимка, ALTER EXTENSION не будет знать, как обновить.

Другие вопросы по тегам