timescaledb 是一个强大的pg 扩展,可以让我们的pg 数据库支持时序数据库的能力,以下测试下与edgedb 集成

预备

因为edgedb 当前是基于pg11 开发的,所以需要使用pg11 的timescale 扩展

环境准备

使用这个参考rpm 包, 如果提示依赖的问题,可能还要安装pg 数据库,10 我测试时可以的,这个不是必须
https://packagecloud.io/timescale/timescaledb/packages/el/7/timescaledb-oss-postgresql-11-1.2.2-0.el7.x86_64.rpm
curl -s https://packagecloud.io/install/repositories/timescale/timescaledb/script.rpm.sh | sudo bash
yum install -y timescaledb_11
  • 拷贝扩展内容到edgedb 的目录

    包含sql 定义以及共享库

cp /usr/pgsql-11/share/extension/timescaledb*  /usr/share/edgedb-1-alpha1/postgresql/extension/
cp /usr/pgsql-11/lib/timescaledb-*. /usr/lib64/edgedb-1-alpha1/lib/
  • 启动edgedb

    启动的目的是为了添加pg 配置

echo "shared_preload_libraries = 'timescaledb'" >> /var/lib/edgedb/1-alpha1/data/postgresql.conf
  • 重启edgedb
    添加了以上配置之后,需要进行重启
systemctl restart edgedb-1-alpha1

使用

为了测试我开启了pg 暴露tcp 连接,参考https://www.cnblogs.com/rongfengliang/p/10733079.html

  • 创建一个schema
create schema demoapp;
  • 创建扩展
create extension timescaledb with schema demoapp;
  • 查询pg 扩展
select * from pg_catalog.pg_extension;

效果

plpgsql
uuid-ossp
edbsys
timescaledb

说明

从edgedb 系统的设计,以及查看表机构,尽管timescaledb 扩展安装成功了,但是好多功能具体还能不能使用,还需要测试,
毕竟edgedb 有自身的数据存储逻辑

参考资料

https://www.cnblogs.com/rongfengliang/p/10733079.html
https://packagecloud.io/timescale/timescaledb/packages/el/7/timescaledb-oss-postgresql-11-1.2.2-0.el7.x86_64.rpm
https://edgedb.com/docs/tutorial/install

 
 
 
 

edgedb 集成timescaledb的更多相关文章

  1. prisma graphql 集成timescaledb

    prisma 官方文档说明了因为支持pg 所以相关的timescaledb.cockroachdb 应该也是支持的 但是测试之后timescaledb 支持cockroachdb有问题(事务处理模型支 ...

  2. timescaledb 集成 madlib

    github 上有人提出了一个问题(2017 很早了),然后搜索timescaledb 的docs 文档,发现有 一片介绍的文章,所以尝试运行下 备注: 环境使用虚拟机安装(没有使用docker ma ...

  3. timescaledb 集成prometheus

    timescaledb 1.0 已经发布了,同时支持prometheus 使用doker-compose 运行 环境准备 docker-compose 文件 version: '2.1' servic ...

  4. edgedb 内部pg 数据存储的探索 (五) 运行进程列表信息

    做为一个简单的记录,方便后期分析学习 当前包含了一个timescale 的extension 可以不用关注 信息 ps -ef |grep edgedb edgedb 10559 24858 0 4月 ...

  5. edgedb 内部pg 数据存储的探索 (三) 源码包setup.py 文件

    edgedb 是基于python开发的,同时集成了cython 以下为包的setup.py 配置,从里面我们可以看到关于edgedb 的一些依赖 以及构建过程 setup.py 源码 整体配置不算很多 ...

  6. TimescaleDB 简单试用

    TimescaleDB 是一个对于pg进行了改造的时序数据库 安装测试使用docker 安装&&运行 docker run -d --name timescaledb -p 5432: ...

  7. 如何一步一步用DDD设计一个电商网站(八)—— 会员价的集成

    阅读目录 前言 建模 实现 结语 一.前言 前面几篇已经实现了一个基本的购买+售价计算的过程,这次再让售价丰满一些,增加一个会员价的概念.会员价在现在的主流电商中,是一个不大常见的模式,其带来的问题是 ...

  8. 构建一个基本的前端自动化开发环境 —— 基于 Gulp 的前端集成解决方案(四)

    通过前面几节的准备工作,对于 npm / node / gulp 应该已经有了基本的认识,本节主要介绍如何构建一个基本的前端自动化开发环境. 下面将逐步构建一个可以自动编译 sass 文件.压缩 ja ...

  9. 常用 Gulp 插件汇总 —— 基于 Gulp 的前端集成解决方案(三)

    前两篇文章讨论了 Gulp 的安装部署及基本概念,借助于 Gulp 强大的 插件生态 可以完成很多常见的和不常见的任务.本文主要汇总常用的 Gulp 插件及其基本使用,需要读者对 Gulp 有一个基本 ...

随机推荐

  1. ubuntu1604使用之旅——Qt交叉编译移植

    1.手头已有Qt-Embedded-5.7.0.tar.gz 2.解压 3.sudo cp Qt-Embedded-5.7.0 -r  /usr/local/ 4.sudo vim ~/.bashrc ...

  2. Redis的基本知识

    Redis: 1. 概念:开源的高性能键值对数据库, 提供多种键值对数据类型:字符串.(离散)哈希.列表.集合.有序集合类型 内部储存与持久化:内存的读写速度远高于磁盘:自身提供持久化机制(RDB.A ...

  3. java this关键字的使用

    this关键字 this关键字只能在方法内部使用,表示对"调用方法的那个对象"的引用.      this的三个用法:      1.调用本类中的其他方法        如果在方法 ...

  4. tensorFlow小结

    1,才云科技的书 <实战G深度学习框架>是一本好书,我的练习基本上都在其示例上运行,网上查看的示例都类似. 2,windows下安装了anaconda,采用spyder来运行python ...

  5. linux安装Django 以及 生产环境部署实现高并发

    1.首先安装python Python编译安装 主要介绍linux环境下安装 cd  /usr/local/src     //进入安装目录 wget  https://www.python.org/ ...

  6. java知识点总结--java数据类型

    java中的两大数据类型 1.基本数据类型:也称作内置类型,java语言本身提供的基本数据类型是其他类型(包括java核心类和用户自定义类)的基础 2.引用数据类型:java语言根据基本类型扩展数的其 ...

  7. SQL Server-常用分页语句

    --SQL Server 2012及以上版本 , select field1, field2 from table1where 1=1 order by field1 offset @pageInde ...

  8. TSMBIOS

    TSMBIOS Object Pascal language (Delphi or Free Pascal). https://github.com/RRUZ/tsmbios

  9. HttpClient 通过代理访问验证服务器

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...

  10. redis命令List类型(六)

    Arraylist和linkedlist的区别?? Arraylist是使用数组来存储数据,特点:查询快.增删慢 Linkedlist是使用双向链表存储数据,特点:增删快.查询慢,但是查询链表两端的数 ...