我发现可以在 Windows 7 64 位的 PostgreSQL 9.0 64 位上安装 PL/Java 过程语言(我的错误消息与你的相同)。我看到(C:/Program Files
路径)你有 64 位版本的 PostgreSQL,所以你需要64 位JRE(假设C:\Program Files\Java\jre6
):
- 从pgFoundry下载 PL/Java 64 位二进制包
(即
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)