首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgres:安装特定版本的plv8

Postgres:安装特定版本的plv8
EN

Stack Overflow用户
提问于 2021-12-22 09:49:22
回答 2查看 456关注 0票数 1

我正在码头安装plv8:

代码语言:javascript
复制
FROM postgres:13 AS build

ENV PLV8_VERSION=v3.0.0

RUN apt-get update && apt-get upgrade \
    && apt-get install -y git curl glib2.0 libc++-dev python python3-pip 
       libv8-dev postgresql-server-dev-$PG_MAJOR libncurses5

RUN pip install pgxnclient
RUN pgxn install plv8

不过,这似乎仍然安装了与Postgres 13不兼容的2.3.11版本的plv8。

有任何方法可以指定pgxn安装的版本吗?或者以其他方式安装Postgres 13版本的plv8?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-25 04:42:29

您可以使用我们完成的docker-带有postgres和plv8的图像。它是免费的,基于Debian和Alpine的Postgres 13、14和15的映像是可用的,支持amd64和arm64体系结构。

代码语言:javascript
复制
docker pull sibedge/postgres-plv8

默认使用阿尔卑斯和最后一个Postgres版本。所有可用标签这里

请注意,BigInt在v8和默认情况下,plv8 v3.0.0和更高的BigInt数字被转换为字符串(!)中是不可序列化的。但是,如果您需要BigInt作为数字支持,请将此映像与Postgres和特定版本的plv8一起使用:

代码语言:javascript
复制
docker pull sibedge/postgres-plv8-bigint

或者您可以通过这些Dockerfile使用我们的二进制文件,并使用postgres和plv8自己快速构建紧凑的映像:

Postgres 14.2,plv8 v3.0.0,以高寒为基础。图像大小为235 of。

Postgres 13.6,plv8 v3.0.0,以高寒为基础。图像大小为231 of。

Postgres 13.4,plv8 v2.13.15,Debian公司。图像大小为351 of。

Postgres 13.6,plv8 v3.0.0,Debian公司。图像大小为427 of。

代码语言:javascript
复制
$ git clone https://github.com/sibedge-llc/plv8-build.git
$ cd plv8-build/docker
$ docker build -t pg14-plv8-3
$ docker run -it -d --name pg14-plv8-3 -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -p 5432:5432/tcp pg14-plv8-3

你现在就可以用。

票数 1
EN

Stack Overflow用户

发布于 2021-12-24 07:24:45

看起来plv8的最新版本还没有在pgxn网络上发布。最近公布的版本2.3.11,这就是你在这里看到的。

要安装最新版本的plv8,您可以通过遵循生成指令更新Dockerfile以从源代码构建plv8。一个很好的起点是参考码头映像clkao/postgres-plv8 8,它是用postgres:10基映像构建的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70447114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档