问题标签 [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 投票
2 回答
192 浏览

postgresql - postgresql-9.3-pljava-gcj 用于 64 位架构

我需要在 Ubuntu 14.04 上为 postgresql 9.3 安装 pljava。我使用Ubuntu的apt-get包管理器安装了64位版本的postgre,我尝试以同样的方式安装pljava

但它给了我“未满足的依赖错误”

显然,对于 postgresql 9.3 的 pljava 64 位架构没有 pljava 版本。也在网上搜索让我得出了这个结论(https://launchpad.net/ubuntu/+source/postgresql-pljava/1.4.3-3 - 请参阅数据包的“未构建”版本)。

现在,我的问题是我必须使用 64 位版本的 postgresql-9.3,而且我肯定需要 pljava 在数据库中嵌入一些“java 触发”。有谁知道这个问题的任何解决方案?我可以将 pljava-9.1 与 postgresql-9.3 一起使用吗?还要别的吗?

非常感谢

0 投票
0 回答
186 浏览

java - Postgres 侦听器 - 拉最后插入/删除的行

我正在尝试在 Java中创建一个数据库侦听器( postgres )。每次用户插入或删除表的条目时,我都想分别接收插入或删除的值。

为此,我创建了一个触发器,如下所示,它在插入后运行并返回感兴趣的相应行字段。(我还创建了一个类似的删除字段)。

问题是通过使用函数pg_notify(..)我只能在我的 Java 应用程序中检索值作为字符串。理想情况下,我希望有一个触发器,能够返回序列化的数据,维护其各自的类型(字节 []、整数等)

为此,我正在考虑使用 Pljava:https ://github.com/tada/pljava/wiki 。虽然能够创建所需的触发器,但我不知道每次删除或插入一行时我是否会从我的 java 应用程序中提取值。

关于如何构建此功能的任何想法?

为了完整起见,下面是我用来从 pg_notify 中检索值的代码。

0 投票
1 回答
689 浏览

postgresql - Postgres PL/JAVA:在数据库中加载 JAR 文件后出现 java.lang.ClassNotFoundException 错误

运行调用我已加载的 JAR 文件的函数时,我在 Postgres 中收到 java.lang.ClassNotFoundException: 错误。我已经在我的数据库中安装并配置了 PL/JAVA(包括提供的示例),并且可以成功运行示例。我没有尝试加载/安装我的第一个 JAR,但我做错了。

我的主机控制操作系统版本:CentOS 6.8。Postgres 是 8.4 版。

我正在尝试安装我自己的非常简单的 java 类,它是提供的示例 Parameters.addOne 类的派生类。我所有的代码都在 /tmp 中。以下是我遵循的步骤:

道格.java:

  1. 使用 'javac Doug.java' 编译 Doug.java 成功。

  2. 使用 'jar -cvf Doug.jar Doug.class 创建包含 Doug.class 文件的 JAR 文件。这工作正常。

现在我将 JAR 文件加载到 Postgres(公共模式)中,更改类路径,创建调用 JAR 的函数,然后尝试在 psql 提示符下运行。

  1. 从 psql 运行 sqlj.install_jar:

    /li>
  2. 在 Postgres 中设置类路径(来自 psql 提示 postgres=#):

    /li>
  3. 创建调用 JAR 的函数。这个创建函数代码直接取自 PL/JAVA 附带的 examples.ddr 文件。我只是将 org.postgres 更改为 com.msmetric。

    /li>

现在加载了 JAR 并创建了函数,我尝试运行它。这个函数应该简单地将 1 加到提供的数字上。

结果:错误:java.lang.ClassNotFoundException:com.msmetric.Doug

想法?

0 投票
1 回答
712 浏览

postgresql - 使用 Postgres 9.6 在 Windows 7 上安装 pljava

我正在努力使用 Postgres 9.6 在 Windows 7 Sp1 上安装 pljava。

当我运行以下命令时:

我收到以下错误:

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

0 投票
2 回答
373 浏览

windows - 在 Windows 7 的 postgres 9.3 中使用 pljava 安装“sqlj”架构时出现问题

我正在尝试在 Windows7(64 位操作系统)上安装 Postgres 9.3.16。使用 pljava 和以下命令安装 sqlj 架构时:

我从 stackbuilder JDBC 驱动程序下载中获得了这个 JDBC jar。

使用命令提示符运行上述命令时出现此错误:

我的路径变量也是:

我使用了依赖walker,它报告缺少以下文件:

我已尝试尽一切可能但无法解决它。但是我注意到 Windows 使用反斜杠 '\' 作为路径分隔符,而在错误消息中它试图搜索的路径使用正斜杠 '/' 。

这可能是问题吗?谁能帮我解决这个问题?

0 投票
1 回答
129 浏览

postgresql - postgresql 10beta2 上的 pljava 安装 1.5.1-snapshot - 未定义符号:DatumGetFloat8

在 postgresql 10b2 上安装 pljava-1.5.1-snapshot 时,我 undefined symbol: DatumGetFloat8在执行时 得到create extension pljava;

在 postgres96 上为我工作。

在即将发布的 postgresql 版本上安装 pljava 是否有问题?有人可以指出我正确的方向吗?

在此先感谢彼得

0 投票
1 回答
134 浏览

postgresql - 在 postgresql 中创建扩展时出错

我正在使用https://tada.github.io/pljava/install/install.html链接在 postgresql 中创建 pljava 扩展。构建没问题,没有不成功的操作。但是,当我尝试使用以下语句创建扩展时:

它给了我错误:

错误:java.text.ParseException:预期关键字“SQLActions”

互联网没有给我关于这个错误的结果。任何帮助都可以解决这个问题。

0 投票
0 回答
522 浏览

postgresql - 在 PostgreSql 9.6 上创建扩展 pljava 失败

我尝试在 Ubuntu 16.04 中为 postgesql 9.6 安装 pljava,但它失败并出现错误。gradlew脚本进行安装,但失败并出现以下错误”

执行失败:CREATE EXTENSION pljava;因为:错误:无法访问文件“pljava-so-1.5.1-BETA1”:没有这样的文件或目录

一个gradlew源:

据我了解,它在创建扩展pljava期间失败,上面的命令执行时没有任何错误。

根据@ChapmanFlack 的建议:我没有提到目录中pljava-so-1.5.1-BETA1的文件pg_config --libdir。我也没有在pg_config --sharedir grep LOAD pljava--1.5.1-BETA1.sql以下输出中找到该文件:

由 LOAD 命令触发,使安装 LOAD 命令成为可能,但找到了 CREATE EXTENSION 命令)。所以,暂时 LOAD 'pljava-so-1.5.1-BETA1'; 好的, LOAD 成功了,所以一切都发生了......除非......在这种情况下,同一个 PostgreSQL 将 LOAD 变成(成功的)无操作,这意味着在这种情况下要快速失败,期望 LOAD 动作应该有

我认为 PL/Java 是从预先构建的,因为gradlew的那一行: commandLine 'java', '-jar', '../installer/build/dependencies/pljava-pg9.6.jar'

我将不胜感激任何建议

0 投票
1 回答
79 浏览

java - 缺少类型映射字节 [] 到字节茶 - plJava

我想执行一个 plJava 函数,例如:

但是,如果我尝试使用 maven (mvn clean package) 创建一个 .jar 文件,我会收到以下错误消息:

'没有已知的到 SQL 类型的映射'

但是 plJava wiki 说它将 Java 类型 byte[] 映射到 postgresql 类型 bytea(参见:https ://github.com/tada/pljava/wiki/Default-type-mapping )。

有谁知道我如何解决这个问题或强制我需要的映射?(或者您有其他想法如何使用 postgresql 函数创建 rsa 密钥和解密/加密消息?)

0 投票
1 回答
87 浏览

postgresql-9.5 - 在 Postgresql-9.5 上安装 PL/Java 时如何修复“SPI_ERROR_UNCONNECTED”错误

我正在尝试在 PostgreSQL-9.5 上安装 PL/Java。我当前的服务器是 Ubuntu 16.04。我安装PL/Java的参考链接是官网:https ://tada.github.io/pljava/install/install.html

如链接https://tada.github.io/pljava/build/build.html中所述,PL/Java 的构建过程运行良好。

当我运行mvn clean install输出是:Maven 输出

当我运行自解压安装程序 JAR 时,输出为:JAR Installer output

我也明确设置了 libjvm_location:libjvm_location set

当我运行CREATE EXTENSION pljava时,我收到以下错误: