5

安装 postgres 后,无法创建扩展 plv8。

我正在使用:CREATE EXTENSION plv8;

我越来越:

ERROR:  could not open extension control file "/usr/local/share/postgresql/extension/plv8.control": No such file or directory
********** Error **********

ERROR: could not open extension control file "/usr/local/share/postgresql/extension/plv8.control": No such file or directory
SQL state: 58P01

postgres 版本:9.6.2 pgAdmin4 版本:1.4

如何安装plv8?

4

3 回答 3

3

这应该适用于大多数平台(https://github.com/plv8/plv8/issues/212#issuecomment-287589193):

$ easy_install pgxnclient
$ pgxnclient install plv8

但它对我不起作用。我想出的唯一解决方案是从 source 构建库

如果您没有安装wget,请运行:

$ brew install wget

然后运行:

$ wget https://github.com/plv8/plv8/archive/v2.0.0.tar.gz
$ tar -xvzf v2.0.0.tar.gz
$ cd plv8-2.0.0
$ make static
$ make install

它对我有用。

于 2017-10-04T08:26:12.627 回答
2

用于为安装了 plv8 的 PostgreSQL 构建映像的 Dockerfile:

Postgres 14.2,plv8 v3.0.0,基于 Alpine。图像大小为 235MB。

Postgres 13.6,plv8 v3.0.0,基于 Alpine。图像大小为 231MB。

Postgres 13.4,plv8 v2.13.15,基于 Debian。图像大小为 351MB。

Postgres 13.6,plv8 v3.0.0,基于 Debian。图像大小为 427MB。

在 Debian Linux 上简单安装 plv8 v3.0.0(必须预装 PostgreSQL 13):

$ git clone https://github.com/sibedge-llc/plv8-build.git
$ cd plv8-build
$ git checkout pg13-3.0.0-debian
$ sudo make install
于 2021-09-17T05:41:33.667 回答
0

我找到了新的方法。只需复制和粘贴!如果您使用的 postgresql 版本为:9.5、9.6 beta、10,请转到此链接下载包并了解您应该复制什么以及过去的位置: https ://github.com/JasperFx/marten/blob/master/documentation/documentation/管理员/安装-plv8-windows.md

如果您使用 postgresql 版本:9.3、9.4、9.5、9.6、10、11 和 12 下载包,您可以到这里: http ://updates.xtuple.com/updates/plv8/win/xtuple_plv8.zip 下载包然后像第一个链接中提到的那样复制过去

于 2020-01-25T13:54:50.147 回答