问题标签 [pljava]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
383 浏览

postgresql - PL/Java - 用户函数执行错误

我在 Ubuntu 上安装了 pl/java:

但是遇到了一个问题,我认为这是 jar 和 pl/java 之间的 gcj/jdk 1.7 不兼容。这些是在http://www.javacodegeeks.com/2012/10/introduction-to-postgresql-pljava.html的指导下使用的步骤:

我们很高兴直到执行:

这会产生此错误:

错误:java.lang.ClassFormatError:sandbox.PLJava(无法识别的类文件版本) SQL 状态:XX000

jar 是使用标准 eclipse/export to jar (jdk 1.7.0) 制作的。

以前有人走过这条路吗?提前致谢。

0 投票
1 回答
201 浏览

java - 将 PL/Java 与 JPA 或其他持久性库一起使用

我想知道是否可以将 JPA 或其他持久性库与 PL/Java 一起使用?我的意思是使用 JPA 持久性通过 PL/Java 在存储的 Java 过程中提供的特殊 JDBC 连接来操作数据库。

0 投票
2 回答
1356 浏览

postgresql - Postgres pl/java 警告

我非常喜欢用 Java 编写 DB 端代码,但想知道这样做与 pl/pgsql 相比是否有任何缺点(尤其是与性能和错误处理相关的)。

0 投票
1 回答
456 浏览

c - 使用 nar maven 插件创建 so 而不是 dylib

我现在在 Mac 上构建了 pljava。pljava 使用 maven 和 maven nar 插件进行构建。这个 maven nar 构建当前正在创建一个 dylib 而不是 .so。看起来 postgres 想要一个 .so 代替。这是打开 postgres 跟踪的输出:

所以我的问题是 - 如何让 maven nar 输出 .so 文件而不是 .dylib?如果我使用“shared”类型,则会创建一个 dylib,如果我使用“plugin”类型,则会创建一个 .bundle,如果我使用“static”类型,则链接会失败。

0 投票
0 回答
382 浏览

postgresql - 安装 pl/java postgresql 时出错

我正在尝试在我的 Linux 系统中安装pljava 。以下是我的命令和错误

我已经安装了 java 64 位和 pljava 64 位。

请帮我解决问题。

0 投票
1 回答
716 浏览

java - 如何在编译 pl/java 时避免空指针异常?

我正在尝试使用 maven 3.2.5、JDK 1.7.0_72-b14、gpp 安装(2.24)在 Linux Mint 17 Qiana(32 位)上构建 pljava 源代码,并且所有模块都编译得很好,除了一个:pl/java 服务器端库. 堆栈跟踪是:

我怎样才能解决这个问题?

0 投票
1 回答
313 浏览

postgresql - 在 OpenSuse 13.2 上为 PostgreSQL 9.4.1 构建 PL/Java

我按照 pljava github 页面上的构建说明,修复了所有必需的环境变量并尝试构建它。我得到了这个错误。

这是此项目 wiki 上先前报告的错误。制作文件已损坏,我无法在任何地方找到解决方案。有没有其他人试图在 opensuse 上构建这个pg 9.4.1?有没有办法绕过这个?

我也是 postgres 的新手,并不是说我将使用 pljava 在 java 中编写 DB 函数。我在旧的 mssql 服务器上有 sql 作业,它调用了一些 jars。pljava这在pg上是强制性的吗?

0 投票
1 回答
498 浏览

java - 我可以从 PostgreSQL(在 Heroku 中)中的触发器调用 java 类/方法吗?

我需要让我的 PostgreSQL 数据库执行一个由触发器调用的 java 类。

我读到您可以在您的 PostgreSQL 数据库上安装 java,但要做到这一点,我可能需要超级用户权限,并且不知道如何执行此操作,因为 Heroku 上的 PostgreSQL 不提供此选项。

有没有办法做到这一点?或者也许是一种解决方法?

0 投票
1 回答
1975 浏览

postgresql - 使用 Postgres Ver. 在 Unix 上安装 PL/Java。9.2+

我一直在努力在 OpenSuse、Mageia 或 Manjaro 上的 Postgres(9.2、9.3 或 9.4)上安装 PL/Java……我不想抱怨——但是 PL/Java 文档很糟糕。而且我已经用谷歌搜索了 2 周以上的安装帮助,但进展甚微......

有谁知道如何完成这个安装?如果是这样,你能不能用这个不言而喻的秘密来启迪世界!

以下是一般形式:

  1. 安装 Oracle JRE/JDK
  2. 安装 PostgreSQL
  3. 安装 PL/Java依赖项
  4. 使用Maven打包PL/Java
  5. 尝试使用 install.sql (+config 的东西) 安装 PL/Java

第 1-3 步有据可查且不言自明,第 4 步似乎直截了当,但在第 5 步,我似乎无法取得任何进展......

安装/尝试过的内容:

4 将 pljava.jar 和 pljava.so 文件(由 Maven 构建)移动到某个位置,例如:

5.1 创建一个 postgres.conf 文件,并将其放入 /etc/ld.so.conf.d/ 内容:

5.2 更新 /usr/share/postgres93/data/ 中的 postgresql.conf 文件,添加以下内容:

5.3 在数据库上运行 install.sql 脚本(比如说 postgres -因为它存在 OOTB)

从我能找到的少量信息来看,这应该是所需要的,但是在执行 install.sql 时出现以下错误。

有任何想法吗?这看起来可能是java类路径问题?

0 投票
1 回答
224 浏览

postgresql - 错误:java.lang.SecurityException:在 /home/ 上执行/test.sh JAR 文件试图读取 shell 文件 (Pljava)

我正在尝试调用一个调用 Java 类的 pl/Sql 函数,它读取一个 shell 文件并执行相同的操作。我把这个 shell 文件放在我的主目录中。

我使用该类创建了一个 JAR 并安装在 PostgreSQL 中。

但是,当尝试在 PLJava 中执行时,它会返回以下错误:

错误:java.lang.SecurityException:在 /home//test.sh 上执行

********** 错误 **********

错误:java.lang.SecurityException:在 /home//test.sh 上执行
SQL 状态:XX000

如何解决这个问题?