记住:Timescaledb 只是postgres数据库的一个扩展,而非复制。
关于Timescaledb 的Hypertable函数的参数,详见https://docs.timescale.com/v1.1/api#create_hypertable有具体的说明
(一)、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.youkuaiyun.com/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)。

8、安装成功!创建数据库:
CREATE TABLE conditions (
time TIMESTAMPTZ NOT NULL,
location TEXT NOT NULL,
temperature DOUBLE PRECISION NULL,
humidity DOUBLE PRECISION NULL
);
9、查询数据库是否存在
注意:查询数据库上都几个表