postgres http fdw + plv8 处理数据

2021-04-14 13:28

阅读:430

标签:app   函数   service   lines   lin   系统   ports   code   简单   

原理很简单就是就有http fdw 获取数据,然后结合plv8 处理json 数据

环境准备

  • docker-compose 文件
version: "3"
services: 
  pgspider-fdw:
    image: dalongrong/pgspider:gzip-http-plv8
    ports: 
    - "5432:5432"
    environment: 
    - "POSTGRES_PASSWORD=dalong"
  • 启动
docker-compose up -d

使用

  • 创建扩展
create extension plv8;
create extension http;
  • 集成查询
// 创建数据类型
CREATE TYPE rec AS (origin text);
// 创建函数
CREATE or replace FUNCTION apps() RETURNS SETOF rec AS
$$
    var ip = plv8.execute(`select content FROM http_get(‘http://httpbin.org/ip‘)`);
    return [{"origin": JSON.parse(ip[0].content).origin}]
$$
LANGUAGE plv8;
?
// 数据查询
select * from apps();
  • 效果

技术图片

 

 

说明

以上是一个简单的集成使用,实际上结合plv8 以及http fdw 我们可以开发灵活的系统

参考资料

https://github.com/plv8/plv8
https://github.com/pramsey/pgsql-http
https://www.cnblogs.com/rongfengliang/p/12372879.html

postgres http fdw + plv8 处理数据

标签:app   函数   service   lines   lin   系统   ports   code   简单   

原文地址:https://www.cnblogs.com/rongfengliang/p/12375186.html

上一篇:前端学习(22)~css问题讲解

下一篇:css


评论


亲,登录后才可以留言!