问题标签 [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 回答
587 浏览

java - Postgres 错误(设置 PLJava)

我一直在努力解决试图让 PLJava 在 RHEL 上的 PostgreSQL 上工作的问题。

这是我所拥有的(基于此: PL/Java README

.cshrc

日志输出

谁能告诉我这实际上意味着什么?

我意识到这是一个非常具体的问题,但我真的很挣扎,任何想法都会受到欢迎。

0 投票
2 回答
761 浏览

eclipse - 是否可以调试 PL/Java(最好来自 Eclipse)?

尽管我发现 PL/Java 是 PostgreSQL 的强大插件,但我找不到远程调试 PSQL DBMS 上加载的类的方法。

这有可能实现吗?

提前致谢!

0 投票
2 回答
5654 浏览

postgresql - 在windows上安装pljava的问题

在 Windows 7 x64 和 PostgreSQL 9.0 上安装 pl/java 时出错。

错误:

错误:无法加载库“C:/Program Files/PostgreSQL/9.0/lib/pljava.dll”:找不到指定的模块。

***错误** *

错误:无法加载库“C:/Program Files/PostgreSQL/9.0/lib/pljava.dll”:找不到指定的模块。SQL 状态:58P01

但我确定 pljava.dll 存在于 C:/Program Files/PostgreSQL/9.0/lib

0 投票
1 回答
923 浏览

java - 在 MAC 上安装 PL/Java

我真的很难在 Mac 上安装 Pl/Java,任何帮助将不胜感激。

我将根据此处的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) 我把.so放在里面:/Library/PostgreSQL/9.0/data

(5) 我修改postgresql.conf如下:

(6) 我也试过:

(7) 然后我尝试运行:

虽然,我不断收到此错误:

0 投票
1 回答
512 浏览

java - PostgreSQL 视图读取另一个表,转换数据并返回结果

有人可以建议实现这一点的最佳方法:

本质上,我想要的是 PostgreSQL 中的一个虚拟表,当被查询时,它会从其他表中查找数据(称为原始数据表)。但问题是,原始数据表中的数据需要转换,转换完成后,返回的结果就像在原始表中一样。

我将用插图和一个例子来解释(不是我的真实程序,只是一个简化的例子来解释我需要的主要内容):

原始数据表

人员表(虚拟表)

我现在想要的是,当我做类似的事情时:

  • 应该查询原始表中的数据,即获取所有字节[]数组;
  • 反序列化数据以从原始数据中获取(姓名、地址、电话);
  • 应用任何条件,即 name = 'Kim'
  • 将这组结果返回给用户,就像他们只是简单地查询了 Person 表一样。

对于反序列化/转换等,我猜我可能需要一些编程语言功能,所以对于 Java,诸如Pl/Java之类的东西可能有用吗?

此外,您可以假设原始数据表不会很长,它被实现为充当固定大小的缓冲区,因此读取每个查询的所有条目并不是什么大问题。

从概念上讲,我需要的是一个触发功能,但似乎我们不能在 READ 上触发。任何有关我如何解决此问题的帮助将不胜感激。

0 投票
1 回答
889 浏览

java - 在 Pl/Java 中将 JAR 设置为类路径时出现问题

我似乎在将多个 JAR 文件设置为 Pl/Java 的类路径时遇到问题。

对于每个 JAR 文件,我都安装了 JAR,使用install_jar.

但是我现在需要做的是将每个 JAR 添加到类路径中,我尝试以下操作:

根据wiki,它提到以下内容:

虽然上述方法不起作用但返回以下错误:

任何人都可以帮助了解我如何将多个 JAR 安装到类路径中吗?

0 投票
1 回答
486 浏览

java - java.lang.SecurityException: JAR 文件试图读取 txt 文件 (Pljava)

我正在尝试打包一个 JAR,其中某些类可能需要读取 txt 文件。我将 txt 文件包含在 JAR 包的根目录中。

这个 JAR 包被加载到 Pl/Java 上。

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

0 投票
2 回答
620 浏览

database - postgresql 触发器 - 定义全局资源(java)

我有一个 PostgreSQL 服务器,每当某个表上发生更新时,我都需要运行一些代码。PostgreSQL 触发器(使用 PL/java)允许我调用静态 java 方法。我需要执行的方法使用有关更新内容的信息对外部服务器执行 RPC。

我想不通的是如何创建一个跨调用持续存在的全局资源(在这种情况下,是与外部服务器的网络连接)。

一种方法可能是为全局资源创建一个静态变量。当我的触发器方法第一次被调用时,初始化这些变量。在随后的调用中,只需使用它。这会起作用吗,还有其他方法吗?

我会喜欢的是一个可以为我的触发器实现的通用触发器接口。

0 投票
1 回答
531 浏览

multithreading - 移植 PL/pgSQL 存储过程?

我们的数据库(PostgreSQL 9.x)中有一些 PL/pgSQL 存储过程。

这些是严格顺序的,在某些情况下,可能非常慢。

我们正在考虑将这些移植到 PL/Java、PL/Python 或类似的东西上,并利用这些语言的多线程能力。

主要问题是:如何“有效”地实现这些语言支持?例如,我正在考虑运行 Java 代码的虚拟机:当调用我的 PL/Java 代码时,每次它都会为它召唤一个新的 VM,或者 PL/Java 是否保留某种 VM 池,并关联一个其中的实际通话?

0 投票
1 回答
529 浏览

postgresql - 在触发器中使用 PL/Java 连接到 PostgreSQL 失败

我在 PostgreSQL 9.1 中定义了一个触发器,它应该在记录更新时触发:

方法 doubletEngine.checkForDoublet() 被引入 PL/Java 1.4.3 使用

在方法 checkForDoublet() 中,我尝试使用

...但 c 仍然为空。直接从我的 IDE 调用此代码效果很好,但是当触发器触发时,它只会抛出 RuntimeException。有什么我想念的吗...???