基于PostgreSQL的时序数据库TimescaleDB(下)
上一期我们介绍了一些关于时序数据库的概念和发展以及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(下)相关推荐
- 基于PostgreSQL的时序数据库TimescaleDB
作者:杭州美创科技有限公司 什么是时序数据库?顾名思义,用于处理按照时间变化顺序的数据的数据库即为时序数据库(time-series database),时序数据库专门优化处理带时间标签的数据,为什么 ...
- 基于PostgreSQL的时序数据库TimescaleDB(上)
什么是时序数据库?顾名思义,用于处理按照时间变化顺序的数据的数据库即为时序数据库(time-series database). 时序数据库专门优化处理带时间标签的数据,为什么会衍生时序数据库这一种新趋 ...
- 时序数据库timescaleDB安装
参考链接 :时序数据库timescaleDB安装 :http://www.lwops.cn/thread-300-1-1.html 本环境在Centos7.5采用编译安装的方式,主要介绍Postgre ...
- [转帖]Greenplum: 基于PostgreSQL的分布式数据库内核揭秘(下篇)
Greenplum: 基于PostgreSQL的分布式数据库内核揭秘(下篇) http://www.postgres.cn/v2/news/viewone/1/454 原作者:姚延栋 创作时间:201 ...
- java执行查询postgresql得到中文乱码_Greenplum: 基于PostgreSQL的分布式数据库内核揭秘(上篇)...
关于作者 姚延栋,山东大学本科,中科院软件所研究生.PostgreSQL中文社区委员,致力于Greenplum/PostgreSQL开源数据库产品.社区和生态的发展. 一.数据库内核揭秘 Greenp ...
- mysql和timescale联合查询_[技术干货] 时序数据库timescaleDB安装
本环境在Centos7.5采用编译安装的方式,主要介绍PostgreSQL 11.7,TimescaleDB 1.6.1,cmake3.8.2 PostgreSQL编译安装需要cmake3.4以上的版 ...
- 时序数据库:基于Chronograf对时序数据库InfluxDB(限流监控Sentinel的监控数据存储) 进行监控大屏展示
文章目录 前言 一.架构 二.工具 三.安装 四.大屏 总访问量 最近一小时访问量 最近一小时限流数 最近一小时异常数 最近一小时的访问趋势图(秒级别) 最近12小时资源访问排名 五.预警 六.小结 ...
- 时序数据库分析 - TimescaleDB时序数据库介绍
背景 随着物联网的发展,时序数据库的需求越来越多,比如水文监控.工厂的设备监控.国家安全相关的数据监控.通讯监控.金融行业指标数据.传感器数据等. 在互联网行业中,也有着非常多的时序数据,例如用户访问 ...
- 从前世今生聊一聊,大厂为啥亲睐时序数据库
摘要:本文会从时序数据库的基本概念.应用场景.需求与能力等方面一一展开,带你了解时序数据库的前世今生. 时序数据库忽然火了起来.Facebook开源了beringei时序数据库,基于PostgreSQ ...
最新文章
- 第五届工业互联网大数据:配件需求29th方案与代码
- Vue的内容分发slot的使用
- 图像处理前沿技术_深入浅出人工智能前沿技术—机器视觉检测,看清人类智慧工业...
- 2019-03-13-算法-进化(验证回文串)
- 值得一谈的鸿蒙2.0,程序员们拿起你们手中的编译器撸一下hello world
- java中doloop语句_Java中的do-while循环——通过示例学习Java编程(11)
- stm32仿真不能设置断点_使用LiteOS Studio图形化查看LiteOS在STM32上运行的奥秘
- 《Algorithms》—— 链表实现栈,队列,背包
- 苍南二职计算机专业分数线,苍南第二职业中专2021年招生录取分数线
- .mmap文件用什么软件可以打开?
- 动软代码生成器-模板修改,模型修改
- Java实习 oneday
- markdown下载以及安装详情
- 浏览器访问php文件提示下载文件,php – 使用浏览器提示下载文件
- 如何用定积分求椭圆的周长_怎么用微积分求椭圆的周长?
- 2022渗透测试-信息收集笔记
- 东莞东城用“智慧大脑”给城市“打补丁”
- 18、ListView显示图片
- 2017 ACM Arabella Collegiate Programming Contest E. Competitive Seagulls GYM101350E
- Java并发HashMap报错ConcurrentModificationException解决方案