0

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

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

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

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

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

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

如何解决这个问题?

4

1 回答 1

0

您无法从受信任的 PL/Java 读取和执行文件。您必须为此使用不受信任的语言(即javau),并且您必须在超级用户下创建函数

于 2016-06-03T08:26:49.437 回答