install plv8 extension for postgres14 on ubuntu22.04

Linux环境下手动build plv8是一个很痛苦的过程,会因为缺少各种依赖和网络问题导致build 失败,这里提供一个可以已经build好的plv8,有需要的可以直接拿去用(注意操作系统的版本和postgres版本哦)

访问下面的地址下载plv8.rar
https://github.com/leolird/plv8-pg14-ubuntu22.04

安装步骤如下:

1. unzip

2. copy files to you pg14 path:

sudo cp -r /your/path/of/plv8/extension/* /usr/share/postgresql/14/extension/
sudo cp -r /your/path/of/plv8/extension/*.so /usr/lib/postgresql/14/lib/

3. check:

CREATE EXTENSION plv8;

CREATE OR REPLACE FUNCTION plv8_test(keys text[], vals text[])
RETURNS text AS $$
var o = {};
for(var i=0; i<keys.length; i++){
o[keys[i]] = vals[i];
}
return JSON.stringify(o);
$$ LANGUAGE plv8 IMMUTABLE STRICT;

SELECT plv8_test(ARRAY['name', 'age'], ARRAY['Tom', '29']);

the result should be like this:


{"name":"Tom","age":"29"}

posted @ 2023-06-01 09:40  leo.rd  阅读(115)  评论(0)    收藏  举报