随笔分类 -  plv8

postgres http fdw + plv8+pg_cron 处理数据
摘要:昨天有简单写过使用http fdw+plv8 处理数据的,以下是一个结合pg_cron 的 场景: 使用pg_cron 每隔一分钟操作此获取ip 的操作,ip 获取通过http fdw 处理,同时结合plv8 处理json 数据 环境准备 docker-compose 文件 version: "3" 阅读全文

posted @ 2020-02-28 09:15 荣锋亮 阅读(453) 评论(0) 推荐(0) 编辑

pgspider griddb fdw +plv8 集成使用
摘要:以下是一个简单的griddb fdw 与plv8 的集成,同时添加了node require 模块的支持,可以实现灵活的系统扩展 pgspider plv8 docker镜像制作 dockerfile FROM dalongrong/pgspider:base as build WORKDIR /a 阅读全文

posted @ 2020-02-12 18:55 荣锋亮 阅读(435) 评论(0) 推荐(0) 编辑

plv8 rpm包创建
摘要:以下是从一个三方rpm构建,获取到的rpm 包制作spec,主要是学习下pg 扩展rpm 包的打包 rpm src 包 下载地址 https://fedora.pkgs.org/29/fedora-x86_64/plv8-2.1.0-6.fc28.x86_64.rpm.html 安装源码rpm rp 阅读全文

posted @ 2019-11-12 09:22 荣锋亮 阅读(354) 评论(0) 推荐(0) 编辑

plv8 触发器使用
摘要:触发器使用 demo CREATE FUNCTION test_trigger() RETURNS TRIGGER AS $ plv8.elog(NOTICE, "NEW = ", JSON.stringify(NEW)); plv8.elog(NOTICE, "OLD = ", JSON.stri 阅读全文

posted @ 2019-11-10 21:44 荣锋亮 阅读(376) 评论(0) 推荐(0) 编辑

plv8 + hashids 生成短连接id
摘要:此文章是转载文章的一个学习,稍有改动 环境准备 plv8 环境 version: '3.6' services: postgres: image: dalongrong/plv8:2.3.12 ports: - "5432:5432" environment: - "POSTGRES_PASSWOR 阅读全文

posted @ 2019-11-10 21:37 荣锋亮 阅读(347) 评论(0) 推荐(0) 编辑

Generating YouTube-like IDs in Postgres using PL/V8 and Hashids
摘要:转自:https://blog.abevoelker.com/2017-01-03/generating-youtube-like-ids-in-postgres-using-plv8-and-hashids/ Recently on a Rails project, I ran into an i 阅读全文

posted @ 2019-11-10 20:36 荣锋亮 阅读(270) 评论(0) 推荐(0) 编辑

使用plv8+hashids生成短链接服务
摘要:有写过一个集成npm plv8 以及shortid生成短链接id服务,实际上我们可以集成触发器自动生成url对应的短链接地址,hashids也是一个不错的选择。 以下是一个别人写的一个博客实现可以参考 https://blog.abevoelker.com/2017-01-03/generating 阅读全文

posted @ 2019-11-10 14:38 荣锋亮 阅读(304) 评论(0) 推荐(0) 编辑

使用plv8+ shortid npm包构建一个短唯一id服务
摘要:plv8 是一个很强大的pg 扩展插件,我们可以直接额使用js 增强sql ,shortid 是一个用来生成短连接id 很方便的类库 因为shortid 是一个npm 模块,我们需要使用一种方法使用require 的方式引用包,这个我们可以通过 plv8 node 模块解决 以下是一个简单的demo 阅读全文

posted @ 2019-11-10 13:44 荣锋亮 阅读(824) 评论(1) 推荐(0) 编辑

通过ALTER DATABASE postgres SET 解决 plv8 plv8.start_proc 问题
摘要:通过plv8.start_proc 我们可以使用类似钩子的改变 ,方便的扩展plv8,比如基于plv8.start_proc 的require 实现 命令 ALTER DATABASE postgres SET "plv8.start_proc" TO "v8.plv8_init"; ALTER D 阅读全文

posted @ 2019-11-10 12:16 荣锋亮 阅读(401) 评论(0) 推荐(0) 编辑

A Deep Dive into PL/v8
摘要:Back in August, Compose.io announced the addition of JavaScript as an internal language for all new PostgreSQL deployments. This was thanks to the PL/ 阅读全文

posted @ 2019-11-09 20:59 荣锋亮 阅读(275) 评论(0) 推荐(0) 编辑

plv8 require 模块试用
摘要:plv8 是postgres 的一个比较强大的插件,社区有人基于babel,browserify 实现了一个方便的require 模块加载 实际上官方也有介绍过了类似的基于数据库存储js,然后通过eval 动态加载代码,以下是一个简单的试用 环境准备 docker-compose 文件 versio 阅读全文

posted @ 2019-11-09 19:34 荣锋亮 阅读(672) 评论(0) 推荐(0) 编辑

plv8 中使用 eval 函数执行表达式计算
摘要:在js 开发中我们都说eval 函数是邪恶的,但是此函数也有好多妙用,以下是几个简单的案例 eval 执行基于js 的表达式计算 比如我们有以下表 CREATE TABLE rules ( id SERIAL PRIMARY KEY, rule_expression text ); ​ -- Ind 阅读全文

posted @ 2019-11-08 21:42 荣锋亮 阅读(378) 评论(0) 推荐(0) 编辑

hasura graphql-engine + plv8 集成
摘要:hasura graphql-engine 是一款很不错的基于pg 的graphql 引擎,plv8 是pg 的一个扩展,我们可以使用js 编写 函数 ,触发器,而且对于es6 的语法也有比较完备的支持 环境准备 plv8 已经构建好了镜像包含了2.3.13 的版本,测试使用的2.3.12 dock 阅读全文

posted @ 2019-11-08 15:07 荣锋亮 阅读(425) 评论(0) 推荐(0) 编辑

plv8 centos install steps
摘要:install deps yum -y update yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm sudo y 阅读全文

posted @ 2019-11-08 11:15 荣锋亮 阅读(372) 评论(0) 推荐(0) 编辑

postgresql plv8 安装
摘要:网上可以看到pg 9.6 版本的plv8容器镜像,没有pg 高版本的支持镜像,但是在基于原有dockerfile 进行构建的时候,居然失败了,有墙的问题,有版本的问题 所以通过虚拟机尝试下构建方式安装以及对于碰到问题的解决 说明centos 系统不太好使,安装起来有点费事,使用的Debian 安装p 阅读全文

posted @ 2019-11-07 17:55 荣锋亮 阅读(1588) 评论(0) 推荐(0) 编辑

导航