问题标签 [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.
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 一起使用吗?还要别的吗?
非常感谢
java - Postgres 侦听器 - 拉最后插入/删除的行
我正在尝试在 Java中创建一个数据库侦听器( postgres )。每次用户插入或删除表的条目时,我都想分别接收插入或删除的值。
为此,我创建了一个触发器,如下所示,它在插入后运行并返回感兴趣的相应行字段。(我还创建了一个类似的删除字段)。
问题是通过使用函数pg_notify(..)我只能在我的 Java 应用程序中检索值作为字符串。理想情况下,我希望有一个触发器,能够返回序列化的数据,维护其各自的类型(字节 []、整数等)
为此,我正在考虑使用 Pljava:https ://github.com/tada/pljava/wiki 。虽然能够创建所需的触发器,但我不知道每次删除或插入一行时我是否会从我的 java 应用程序中提取值。
关于如何构建此功能的任何想法?
为了完整起见,下面是我用来从 pg_notify 中检索值的代码。
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:
使用 'javac Doug.java' 编译 Doug.java 成功。
使用 'jar -cvf Doug.jar Doug.class 创建包含 Doug.class 文件的 JAR 文件。这工作正常。
现在我将 JAR 文件加载到 Postgres(公共模式)中,更改类路径,创建调用 JAR 的函数,然后尝试在 psql 提示符下运行。
从 psql 运行 sqlj.install_jar:
/li>在 Postgres 中设置类路径(来自 psql 提示 postgres=#):
/li>创建调用 JAR 的函数。这个创建函数代码直接取自 PL/JAVA 附带的 examples.ddr 文件。我只是将 org.postgres 更改为 com.msmetric。
/li>
现在加载了 JAR 并创建了函数,我尝试运行它。这个函数应该简单地将 1 加到提供的数字上。
结果:错误:java.lang.ClassNotFoundException:com.msmetric.Doug
想法?
postgresql - 使用 Postgres 9.6 在 Windows 7 上安装 pljava
我正在努力使用 Postgres 9.6 在 Windows 7 Sp1 上安装 pljava。
当我运行以下命令时:
我收到以下错误:
错误:无法加载库“C:/Program Files/PostgreSQL/9.6/lib/pljava.dll”:找不到指定的过程。
windows - 在 Windows 7 的 postgres 9.3 中使用 pljava 安装“sqlj”架构时出现问题
我正在尝试在 Windows7(64 位操作系统)上安装 Postgres 9.3.16。使用 pljava 和以下命令安装 sqlj 架构时:
我从 stackbuilder JDBC 驱动程序下载中获得了这个 JDBC jar。
使用命令提示符运行上述命令时出现此错误:
我的路径变量也是:
我使用了依赖walker,它报告缺少以下文件:
我已尝试尽一切可能但无法解决它。但是我注意到 Windows 使用反斜杠 '\' 作为路径分隔符,而在错误消息中它试图搜索的路径使用正斜杠 '/' 。
这可能是问题吗?谁能帮我解决这个问题?
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 是否有问题?有人可以指出我正确的方向吗?
在此先感谢彼得
postgresql - 在 postgresql 中创建扩展时出错
我正在使用https://tada.github.io/pljava/install/install.html链接在 postgresql 中创建 pljava 扩展。构建没问题,没有不成功的操作。但是,当我尝试使用以下语句创建扩展时:
它给了我错误:
错误:java.text.ParseException:预期关键字“SQLActions”
互联网没有给我关于这个错误的结果。任何帮助都可以解决这个问题。
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'
我将不胜感激任何建议
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 密钥和解密/加密消息?)
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时,我收到以下错误: