【Timescaledb】时序数据库的原理简单介绍&实际操作安装

记住:Timescaledb 只是postgres数据库的一个扩展,而非复制。

关于Timescaledb 的Hypertable函数的参数,详见https://docs.timescale.com/v1.1/api#create_hypertable有具体的说明

(一)、create_hypertable()函数

timescaledb 官网create_hypertable()函数的参数截图

几个重要的参数: 

1、chunk_time_interval:块覆盖时间精确到纳秒,一天是1000*1000*60*60*24 

2、SELECT create_hypertable('conditions', 'time', chunk_time_interval => interval '1 day'):指定块的覆盖时间是1天

3、SELECT create_hypertable('conditions', 'time', 'location', 4):在时间分区上使用time字段,在空间分区上使用location,且空间分区数是4个

(二)、add_dimension()函数

1、SELECT add_dimension('conditions', 'location', number_partitions => 4):在conditions表的location字段上添加4个分区的维度 

add_dimension()函数是对create_hypertable()补充的,但是还有不同的地方,如chunk_time_interval:一个是覆盖时间,一个是覆盖时间间隔

-----------------------------------------------------------------------------------------------------------------------------------------------------------

它是一个PostgreSQL数据库的扩展(exstension),一种开源的时序(time-series)数据库,在快速数据摄入和复杂查询的性能上做了优化。

一、本人的安装条件
1、jdk


2、系统
Windows 7 SP1 x86_64 操作系统

3、postgresql的安装包
postgresql-9.6-3-windows-x64.exe

4、TimescaleDB 的安装包
TimescaleDB windows版(在TimescaleDB官网上下载对应postgres版本的zip包)

5、Visual C++ Redistributable for Visual Studio 2015
https://www.microsoft.com/en-us/download/details.aspx?id=48145

注意:以上步骤仅供参考,完整流程请按照timeScaledb官网步骤进行操作。
二、安装步骤
1、postgresql的安装,请参考我之前的文章:https://blog.csdn.net/qq_28289405/article/details/80262643

2、确保配置环境变量(自动配置):

C:\Program Files\PostgreSQL\10\bin;C:\Program Files\PostgreSQL\10\lib;

当然前提是没有安装过的才需要这一步。

3、验证

postgresql安装成功!!

4、安装VC++ Redistributable for Visual Studio 2015。

同意====》点击安装即可!

注意,在执行安装操作前,先停止PostgreSQL服务。安装完毕后再启动PostgreSQL服务。

5、将TimescaleDB的dll文件自动拷贝到PostgreSQL的lib和share/extension目录下。

这两个文件分别进行拷贝到目录里面;

6、C:\Program Files\PostgreSQL\10\data目录下

保存文件,重启PostgreSQL服务。

7、启动psql命令行。执行命令:

psql –U postgres

create database tutorial;(创建名为tutorial的数据库)

\c tutorial; (打开tutorial数据库)

create extension if not exists timescaledb cascade;(在tutorial数据库上创建TimeScaleDB extension)。

在postgres管理界面出现上述截图,才算安装成功

8、安装成功!创建数据库:

CREATE TABLE conditions (

  time        TIMESTAMPTZ       NOT NULL,

  location    TEXT              NOT NULL,

  temperature DOUBLE PRECISION  NULL,

  humidity    DOUBLE PRECISION  NULL

);

9、查询数据库是否存在

注意:查询数据库上都几个表

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值