无法创建扩展plv8 postgresql

q3qa4bjr  于 2022-11-29  发布在  PostgreSQL
关注(0)|答案(3)|浏览(146)

安装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?

ig9co6j1

ig9co6j11#

这应该可以在大多数平台上运行(https://github.com/plv8/plv8/issues/212#issuecomment-287589193):

$ easy_install pgxnclient
$ pgxnclient install plv8

但是这对我不起作用。我想到的唯一解决方案是从源代码构建库
如果没有安装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

对我很有效。

s2j5cfk0

s2j5cfk02#

它是免费的,基于Debian和Alpine的Postgres 13、14和15的图像可用,支持amd 64和arm 64架构。

docker pull sibedge/postgres-plv8

默认为Alpine/最新Postgres版本。the complete tag list
请注意,BigInt在v8和by default in plv8 v3.0.0 and higher BigInt numbers are converted into string(!)中是不可序列化的。但是如果您需要BigInt作为数字支持,请使用Postgres和特定版本的plv 8:

docker pull sibedge/postgres-plv8-bigint

II.或者,您可以使用Dockerfiles自己构建映像(对于安装了plv 8的PostgreSQL):
Postgres 14.2, plv8 v3.0.0,基于Alpine。图像大小为235 MB。
Postgres 13.6, plv8 v3.0.0,基于Alpine。图像大小为231 MB。
Postgres 13.4, plv8 v2.13.15,基于Debian。图像大小为351 MB。
Postgres 13.6, plv8 v3.0.0,基于Debian。图像大小为427 MB。
三、在Debian Linux上简单安装plv 8 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
0s0u357o

0s0u357o3#

我找到一个新的方法。只要复制和粘贴!如果你使用postgresql版本:9.5、9.6测试版、10转到此链接下载软件包,了解应该复制哪些内容以及复制到何处:https://github.com/JasperFx/marten/blob/master/documentation/documentation/admin/installing-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下载软件包,然后复制过去,就像在第一个链接中提到的那样

相关问题