Я обнаружил, что можно установить процедурный язык PL / Java на PostgreSQL 9.0 64 бит на Windows 7 64 бит (у меня было то же сообщение об ошибке, что и у вас).Я вижу (C:/Program Files
путь), что у вас есть 64-битная версия PostgreSQL, поэтому вам нужно 64-бит JRE (при условии C:\Program Files\Java\jre6
):
- Загрузить PL / Java 64битовый двоичный пакет из pgFoundry (то есть
pljava-x86_64-w64-mingw32-pg9.0-1.4.2.tar.gz
) - Распаковать архив в каталог
C:\Program Files\PostgreSQL\9.0\share\pljava
- Поместить
pljava.dll
в C:\Program
Files\PostgreSQL\9.0\lib
каталог - Добавить в
postgresql.conf
(данные):
custom_variable_classes = 'pljava'
pljava.classpath='C:\\Program Files\\PostgreSQL\\9.0\\share\\pljava\\pljava.jar'
- Добавить в
PATH
(Мой компьютер → Свойства → Дополнительно → Переменные среды):
;C:\Program Files\Java\jre6\bin;C:\Program Files\Java\jre6\bin\server
(вы можете создать другую переменную JRE_HOME
, если хотите, и затем написать ;%JRE_HOME%\bin;%JRE_HOME%\bin\server
)
После этого перезапустите службу PostgreSQL (postgresql-x64-9.0) и снова загрузите C:\Program Files\PostgreSQL\9.0\share\pljava\install.sql
.Проверить:
postgres=# SELECT lanname FROM pg_language;
lanname
----------
internal
c
sql
plpgsql
java
javau
(6 rows)