通过plv8.start_proc 我们可以使用类似钩子的改变 ,方便的扩展plv8,比如基于plv8.start_proc 的require 实现 命令 ALTER DATABASE postgres SET "plv8.start_proc" TO "v8.plv8_init"; ALTER D
原创 2021-07-19 10:48:39
124阅读
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
原创 2021-07-19 10:48:44
523阅读
网上可以看到pg 9.6 版本的plv8容器镜像,没有pg 高版本的支持镜像,但是在基于原有dockerfile 进行构建的时候,居然失败了,有墙的问题,有版本的问题 所以通过虚拟机尝试下构建方式安装以及对于碰到问题的解决 说明centos 系统不太好使,安装起来有点费事,使用的Debian 安装p
原创 2021-07-19 10:48:45
376阅读
以下是从一个三方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
原创 2021-07-19 10:42:08
124阅读
plv8 是postgres 的一个比较强大的插件,社区有人基于babel,browserify 实现了一个方便的require 模块加载 实际上官方也有介绍过了类似的基于数据库存储js,然后通过eval 动态加载代码,以下是一个简单的试用 环境准备 docker-compose 文件 versio
原创 2021-07-19 10:48:40
99阅读
转载 2021-07-19 10:42:06
157阅读
触发器使用 demo CREATE FUNCTION test_trigger() RETURNS TRIGGER AS $ plv8.elog(NOTICE, "NEW = ", JSON.stringify(NEW)); plv8.elog(NOTICE, "OLD = ", JSON.stri
原创 2021-07-19 10:42:04
170阅读
有写过一个集成npm plv8 以及shortid生成短链接id服务,实际上我们可以集成触发器自动生成url对应的短链接地址,hashids也是一个不错的选择。 以下是一个别人写的一个博客实现可以参考 https://blog.abevoelker.com/2017-01-03/generating
原创 2021-07-19 10:48:41
99阅读
原创 2021-07-18 21:54:32
164阅读
以下是一个简单的griddb fdw 与plv8 的集成,同时添加了node require 模块的支持,可以实现灵活的系统扩展 pgspider plv8 docker镜像制作 dockerfile FROM dalongrong/pgspider:base as build WORKDIR /a
原创 2021-07-19 09:50:49
141阅读
hasura graphql-engine 是一款很不错的基于pg 的graphql 引擎,plv8 是pg 的一个扩展,我们可以使用js 编写 函数 ,触发器,而且对于es6 的语法也有比较完备的支持 环境准备 plv8 已经构建好了镜像包含了2.3.13 的版本,测试使用的2.3.12 dock
原创 2021-07-19 10:48:43
373阅读
原创 2021-07-18 21:54:09
371阅读
在js 开发中我们都说eval 函数是邪恶的,但是此函数也有好多妙用,以下是几个简单的案例 eval 执行基于js 的表达式计算 比如我们有以下表 CREATE TABLE rules ( id SERIAL PRIMARY KEY, rule_expression text ); ​ -- Ind
原创 2021-07-19 10:48:44
162阅读
  学校编译课的作业之一,要求阅读两个较为简单的编译器的代码并做注释, 个人感觉是一次挺有意义的锻炼, 将自己的心得分享出来与一同在进步的同学们分享. 今后有时间再做进一步的更新和总结,其中可能有不少错误,也请各位大佬不吝指正. 代码可以通过使用Lazarus等pascal环境执行。源码仓库:https://github.com/luxiaodou/Pascal-S-and-PL0-complie
转载 2024-02-21 20:02:01
103阅读
plv8 是一个很强大的pg 扩展插件,我们可以直接额使用js 增强sql ,shortid 是一个用来生成短连接id 很方便的类库 因为shortid 是一个npm 模块,我们需要使用一种方法使用require 的方式引用包,这个我们可以通过 plv8 node 模块解决 以下是一个简单的demo
原创 2021-07-19 10:42:09
114阅读
有data.f文件 48 Dec 3BC1997 LPSX 68.00 LVX2A 138 483 Sept 5AP1996 USP 65.00 LVX2C 189 47 Oct 3ZL1998 LPSX 43.00 KVM9D 512 219 dec 2CC1999 CAD 23.00 PLV2C 68 484 nov 7PL1996 CAD 49.00 PLV2C 234 483 may 5PA1998 USP 37.00 KVM9D 644 216 sept 3ZL1998 USP 86.00 KVM9E 234 现统计含有"48"字符的行数 $grep -c "48" data.f 显示包含"48"字符串的文本
转载 2011-04-24 17:29:00
62阅读
2评论
可以在保利威视后台查看自己开发CMS系统帐号看了某个视频多长时间在自己系统中,接入保利威利的点播服务器,系统上的帐号可以var player = polyvObject('#plv_dee7bbf1a0cc0b0a3caac618c4a5b7d2_d').videoPlayer({ 'width':'600', 'height':'450', 'vid' :
原创 2022-07-22 17:47:38
46阅读
gzip 也是一个在实际中比较有用的处理工具,可以减少数据传输,以下是集成gzip http 以及plv8 的处理 gzip Docker 镜像 Dockerfile FROM dalongrong/pgspider:base as build WORKDIR /app RUN apt-get up
原创 2021-07-18 21:55:44
221阅读
主要目的比较简单,就是测试下yugabyte 对于pg 扩展的支持,今天在测试plv8的时候发现有问题(以及提交issue了,很期待官方的解决) 所以测试下一个其他的扩展,看看是否像官方介绍的那样 环境准备 说明 环境基于docker 运行,同时pg_hashids 扩展也基于docker 构建,之
原创 2021-07-19 10:42:03
294阅读
本论文为​2019年第九届“华为杯”中国大学生智能设计竞赛​实际参赛作品,获得​国家三等奖​。​参赛队员​: 西北大学吴旭东、重庆邮电大学王鹏、西北大学李洋在这里,将论文和完整代码进行了开源,方便与大家交流。​完整论文和数据集戳下地址:​ 链接: https://pan.baidu.com/s/1WyuOaW__gz-PLv4Pb_ZQpw 提取码: ez75 复制这段内容后打开百度网盘手机App
原创 2022-02-23 17:29:27
46阅读