Установка 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
не будет знать, как обновить.