问题标签 [plv8]

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 投票
0 回答
618 浏览

postgresql - 如何在 Windows10 上的 postgresql 12 中安装 plv8?

我已按照如何在 Windows 上安装 PLV8?并且无法创建扩展 plv8 postgresql问题,但出现以下错误:

错误:无法加载库“C:/Program Files/PostgreSQL/12/lib/plv8.dll”:找不到指定的过程。SQL 状态:58P01

0 投票
1 回答
155 浏览

javascript - 将基本 JS 转换为 Perl

我目前正在尝试将 PostgreSQL 函数从 JS 转换为 Perl,因为PLV8扩展在我的环境中不可用。

我拥有的原始JS/PLV8代码是:

然而,作为 Perl 的新手,我正在努力获得正确的功能,我目前的代码是:

0 投票
1 回答
71 浏览

javascript - 带有 IN 运算符的 plv8 查询示例

我在执行此查询时遇到问题

它给出了语法错误

如果我使用查询,它工作正常

我认为这会造成麻烦,因为 psql 查询无法使用 javascript 数组作为列表。但我不知道如何解决这个问题?任何人都可以提出一些解决方案吗?谁能分享一个关于如何在 plv8 中使用 IN 查询的示例?

0 投票
0 回答
165 浏览

postgresql - 如何终止长时间运行的 postgres 查询(在 plv8 扩展中)?

我在 pgadmin 4 上执行了一个 plv8 函数,它使用嵌套的 for 循环和一些数组函数。

此查询已使用 GUI 中的 pgadmin 取消查询(停止)按钮停止。

24 小时后,此查询仍显示为活动且正在运行。

我尝试过 pg_cancel_backend 和 pg_terminate_backend,但似乎没有影响。尝试了 pg_ctl kill (TERM/ABRT/INT) 命令,但找不到 pid。

但是,AWS 性能洞察仪表板显示,查询使用 25-30% 的 CPU。

如果你们可以提出替代方法来终止此查询,那将非常有帮助。

谢谢。

0 投票
1 回答
433 浏览

postgresql - 无法在 Windows 上为 Postgres 12 安装 plv8

我已经使用这个链接从 xTuple 下载了 plv8 安装包。我已经运行了该包中的安装批处理文件。我检查了相关文件现在位于 bin、lib 和共享/扩展中。

我已授予我的用户超级用户权限:

当我尝试创建扩展时,我收到 Permission Denied 错误:

我不知道出了什么问题。

0 投票
1 回答
52 浏览

sql - 通过来自 pgAdmin 的 SQL 查询使用 json 类型参数调用 postgres 12 中的存储函数会导致错误

我试图在 postgres 12 DB 中调用一个存储函数,它接受 1 个 json 类型的参数并返回 json 类型的结果。

函数是这样的:

该函数必须采用带有键的json:“id” - 用于请求发送者的ID,“token” - 用于它的秘密和“targets” - 用于目标用户的ID,如下所示:

但是当我尝试通过 SQL 查询调用该函数时:

我收到一个错误:

我已经仔细检查了 json,它似乎是有效的。还有很多资源提供了这种使用 json 类型参数调用函数的方式。我这样做的方式有什么问题?

0 投票
2 回答
71 浏览

sql - Microsoft SQL Server 中是否存在类似 PLV8 的内容?

Microsoft SQL Server(Microsoft SQL Server 的 JavaScript 过程语言插件)中是否存在类似PLV8的内容?

0 投票
1 回答
124 浏览

postgresql - 无法安装 plv8:/usr/include/postgresql/12/server/pg_config*.h':没有这样的文件或目录

Linux Mint 20.2,Postgres 9.6

我需要安装plv8

我试试这个:

但我得到错误:

0 投票
0 回答
49 浏览

postgresql - Linux Mint 20.2 - 无法构建 plv8:subprocess.CalledProcessError #451

Linux Mint 20.2,Postgres 9.6

这里官方教程如何构建/安装 plv8

https://github.com/plv8/plv8/blob/r3.1alpha/docs/BUILDING.md

我安装了下一个软件包:

检查python版本:

然后这个步骤:

但我得到错误:

检查这个:

结果:

一些信息

结果:

0 投票
0 回答
46 浏览

linux-mint - 无法安装 pvl8 v.2.3.15:重新生成忍者文件 - 失败:build.ninja

Linux Mint 20.2,内核 5.11.0-25-generic

我要安装 plv8-2.3.15

在这里帮助: https ://github.com/plv8/plv8/blob/v2.3.15/docs/BUILDING.md

安装了下一个包:

步骤:在make我得到下一个结果后:

好的。

现在我想安装。尝试这个

但我得到错误: