上一期我们介绍了一些关于时序数据库的概念和发展以及TimescaleDB的功能特性,本期就来介绍如何安装使用TimescaleDB。

一、前期准备:

操作系统环境:CentOS Linux release 7.4.1708 (Core)

Cmake编译环境:需要3.4以上,本实验环境使用最新版本3.21.2

PostgreSQL软件:支持PostgreSQL 9.6.3 +,10.9 +或11.4+,本实验环境使用12.2

二、安装或升级你的Cmake版本:

卸载原有的旧版本

# yum remove cmake -y

进入cmake的官网下载对应版本的软件包:https://cmake.org/download/

这里我们直接下载3.21.2版本的二进制软件包

# wget https://github.com/Kitware/CMake/releases/download/v3.21.2/cmake-3.21.2-linux-x86_64.tar.gz

解压软件包

# tar xzvf cmake-3.21.2-linux-x86_64.tar.gz

进入解压后的目录,将bin/目录下的cmake做软链接,当然也可以直接将cmake添加到环境变量中

# ln -s /root/cmake-3.21.2-linux-x86_64/bin/cmake /usr/bin/cmake

检查cmake是否可用

 #cmake --versioncmake version 3.21.2CMake suite maintained and supported by Kitware (kitware.com/cmake).

三、编译安装TimescaleDB软件:

从github中下载软件:https://github.com/timescale/timescaledb

解压软件包,进入解压目录,进行编译安装。

如果在编译安装PostgreSQL软件的时候没有选择安装openssl,那么可以使用/bootstrap -BUSE_OPENSSL=0进行安装,如果有选择安装openssl,就去掉参数选项,直接进行安装

# ./bootstrap && make && make install

四、配置PostgreSQL:

在postgresql.conf配置文件中修改

$ vim postgresql.confshared_preload_libraries = 'timescaledb'

重启数据库服务

创建一个时序数据库

$ psqlpsql (12.2)Type "help" for help.postgres=# create database tsdb;CREATE DATABASEpostgres=# \c tsdb -You are now connected to database "tsdb" as user "postgres".tsdb=# create extension timescaledb ;

到此为止,就完成了TimescaleDB的安装步骤,可以看到得益于扩展形式的存在,安装变得非常简便,并且随着PostgreSQL软件的更新,整个基于PostgreSQL软件的TimescaleDB时序数据库也在同步更新。

五、如何使用TimescaleDB:

使用TimescaleDB库,其实就多了一步转换为超表的步骤,其它基本和操作普通的表一样

创建标准表

CREATE TABLE conditions (time        TIMESTAMPTZ       NOT NULL,location    TEXT              NOT NULL,temperature DOUBLE PRECISION  NULL,humidity    DOUBLE PRECISION  NULL);

以时间字段作为分片字段,将标准表转换为超表

SELECT create_hypertable('conditions', 'time');

在超表中进行插入和查询操作

INSERT INTO conditions(time, location, temperature, humidity)VALUES (NOW(), 'office', 70.0, 50.0);
SELECT * FROM conditions ORDER BY time DESC LIMIT 100;

基于PostgreSQL的时序数据库TimescaleDB(下)相关推荐

  1. 基于PostgreSQL的时序数据库TimescaleDB

    作者:杭州美创科技有限公司 什么是时序数据库?顾名思义,用于处理按照时间变化顺序的数据的数据库即为时序数据库(time-series database),时序数据库专门优化处理带时间标签的数据,为什么 ...

  2. 基于PostgreSQL的时序数据库TimescaleDB(上)

    什么是时序数据库?顾名思义,用于处理按照时间变化顺序的数据的数据库即为时序数据库(time-series database). 时序数据库专门优化处理带时间标签的数据,为什么会衍生时序数据库这一种新趋 ...

  3. 时序数据库timescaleDB安装

    参考链接 :时序数据库timescaleDB安装 :http://www.lwops.cn/thread-300-1-1.html 本环境在Centos7.5采用编译安装的方式,主要介绍Postgre ...

  4. [转帖]Greenplum: 基于PostgreSQL的分布式数据库内核揭秘(下篇)

    Greenplum: 基于PostgreSQL的分布式数据库内核揭秘(下篇) http://www.postgres.cn/v2/news/viewone/1/454 原作者:姚延栋 创作时间:201 ...

  5. java执行查询postgresql得到中文乱码_Greenplum: 基于PostgreSQL的分布式数据库内核揭秘(上篇)...

    关于作者 姚延栋,山东大学本科,中科院软件所研究生.PostgreSQL中文社区委员,致力于Greenplum/PostgreSQL开源数据库产品.社区和生态的发展. 一.数据库内核揭秘 Greenp ...

  6. mysql和timescale联合查询_[技术干货] 时序数据库timescaleDB安装

    本环境在Centos7.5采用编译安装的方式,主要介绍PostgreSQL 11.7,TimescaleDB 1.6.1,cmake3.8.2 PostgreSQL编译安装需要cmake3.4以上的版 ...

  7. 时序数据库:基于Chronograf对时序数据库InfluxDB(限流监控Sentinel的监控数据存储) 进行监控大屏展示

    文章目录 前言 一.架构 二.工具 三.安装 四.大屏 总访问量 最近一小时访问量 最近一小时限流数 最近一小时异常数 最近一小时的访问趋势图(秒级别) 最近12小时资源访问排名 五.预警 六.小结 ...

  8. 时序数据库分析 - TimescaleDB时序数据库介绍

    背景 随着物联网的发展,时序数据库的需求越来越多,比如水文监控.工厂的设备监控.国家安全相关的数据监控.通讯监控.金融行业指标数据.传感器数据等. 在互联网行业中,也有着非常多的时序数据,例如用户访问 ...

  9. 从前世今生聊一聊,大厂为啥亲睐时序数据库

    摘要:本文会从时序数据库的基本概念.应用场景.需求与能力等方面一一展开,带你了解时序数据库的前世今生. 时序数据库忽然火了起来.Facebook开源了beringei时序数据库,基于PostgreSQ ...

最新文章

  1. 第五届工业互联网大数据:配件需求29th方案与代码
  2. Vue的内容分发slot的使用
  3. 图像处理前沿技术_深入浅出人工智能前沿技术—机器视觉检测,看清人类智慧工业...
  4. 2019-03-13-算法-进化(验证回文串)
  5. 值得一谈的鸿蒙2.0,程序员们拿起你们手中的编译器撸一下hello world
  6. java中doloop语句_Java中的do-while循环——通过示例学习Java编程(11)
  7. stm32仿真不能设置断点_使用LiteOS Studio图形化查看LiteOS在STM32上运行的奥秘
  8. 《Algorithms》—— 链表实现栈,队列,背包
  9. 苍南二职计算机专业分数线,苍南第二职业中专2021年招生录取分数线
  10. .mmap文件用什么软件可以打开?
  11. 动软代码生成器-模板修改,模型修改
  12. Java实习 oneday
  13. markdown下载以及安装详情
  14. 浏览器访问php文件提示下载文件,php – 使用浏览器提示下载文件
  15. 如何用定积分求椭圆的周长_怎么用微积分求椭圆的周长?
  16. 2022渗透测试-信息收集笔记
  17. 东莞东城用“智慧大脑”给城市“打补丁”
  18. 18、ListView显示图片
  19. 2017 ACM Arabella Collegiate Programming Contest E. Competitive Seagulls GYM101350E
  20. Java并发HashMap报错ConcurrentModificationException解决方案

热门文章

  1. 栈溢出 栈内存溢出_全栈溢出开发人员
  2. 杰理之关掉混响的效果【篇】
  3. 【Unity 题型】Unity基础概念
  4. selenium实战之斗鱼弹幕
  5. 【Qt入门第36篇】 网络(六)UDP
  6. Codeforces 922E Birds
  7. L0、L1、L2范数的定义
  8. 三国杀周边--------猪国杀题解
  9. 第三十四章 SQL函数 CURDATE
  10. MPC- LS中LS1043 内核编译---1 默认版本