Установка PL / Java на MAC - PullRequest
       25

Установка PL / Java на MAC

0 голосов
/ 24 июля 2011

У меня действительно возникают проблемы при установке Pl / Java на Mac, любая помощь будет признательна.

Я опишу точные шаги, которые я сделал в соответствии с README здесь, но я все еще получаю некоторые ошибки, которые не могу устранить.

(1) Я скачал эту версию: pljava-i686-pc-linux-gnu-pg9.0-1.4.2

(2) Я нашел три файла в каталоге: pljava.jar, deploy.jar, pljava.so

(3) Я положил два .jars внутрь: /Library/PostgreSQL/9.0/lib

(4) Iпоместил .so внутрь: /Library/PostgreSQL/9.0/data

(5) Я изменил postgresql.conf следующим образом:

dynamic_library_path = '$libdir'
custom_variable_classes = 'pljava'
pljava.classpath = '/Library/PostgreSQL/9.0/lib/pljava.jar’

(6) Iтакже пробовал:

dynamic_library_path = '$libdir:/Library/PostgreSQL/9.0/lib/'    (as well as...)
dynamic_library_path = '$libdir:/Library/PostgreSQL/9.0/data/'

(7) Затем я пытаюсь запустить:

Select sqlj.install_jar('/Software/Libraries/test_trigger.jar', 'samples', false);
Select sqlj.set_classpath(‘public’, ‘samples’);

Хотя, я продолжаю получать эту ошибку:

WARNING:  java.lang.NoSuchMethodError: Method org.postgresql.pljava.internal.Portal._fetch(JZI)I not found

ERROR:  Unable to register native methods

********** Error **********

ERROR: Unable to register native methods
SQL state: XX000

1 Ответ

0 голосов
/ 23 марта 2013

Похоже, проблема в том, что не загружается нужный файл .jar. Вы упомянули в своих комментариях, что у вас также были проблемы с соответствующими переменными среды, указывающими, куда загружать модули. Это на самом деле может быть вашей главной проблемой. Похоже, что эквивалентная переменная окружения - DYLD_LIBRARY_PATH, хотя вы можете получить больше опций, посмотрев man dyld, и, очевидно, если вы загружаете неправильный .so или .jar, вы получите такие ошибки.

...