宣布发布了新版本的TimescaleDB 1.7,其中的版本 突出显示了对PostgreSQL 12的新增支持,以及对某些功能的修改。 对于那些不知道的人 时标数据库,他们应该知道 是一个数据库,旨在以时间序列的形式存储和处理数据 (在给定时间间隔的参数值段中,寄存器形成时间以及与该时间相对应的一组值)。
这种存储方式 是监控系统,交易平台, 系统来收集指标和传感器状态。
关于TimescaleDB
TimescaleDB项目 被实现为PostgreSQL扩展 并根据Apache 2.0许可进行分发。 某些具有高级功能的代码是根据专有的单独的Timescale许可证(TSL)交付的,该许可证不允许更改,禁止在第三方产品中使用代码,并且不允许在云数据库(服务等数据库)中免费使用。 )。
TimescaleDB有趣的部分是 允许您使用完整的SQL查询来分析累积的数据, 将关系型DBMS固有的易用性与专用NoSQL系统固有的可伸缩性和功能相结合。
储存结构 经过优化以提供高数据聚合率。 支持批量聚合数据集,使用存储在RAM中的索引,追溯加载历史段,应用事务。
TimescaleDB的主要功能是 支持自动分区数据数组的一个(分区)。 传入的数据流将自动分配到分区表中。
这些段是基于时间(每个段存储特定时间段的数据)或相对于任意键(例如设备标识符,位置等)创建的。 分区表可以分布在不同的驱动器上,以优化性能。
对于查询,分区数据库看起来像一个大表,称为超表。 超表是许多单独表的虚拟表示,在这些表中积累了输入数据。
TimescaleDB 1.7的新功能是什么?
在此新版本中,对 与PostgreSQL 12 DBMS集成,虽然已弃用了对PostgreSQL 9.6.x和10.x的支持,但对于Timescale 2.0仅保留了对PostgreSQL 11+的支持。
这也突出了 使用连续执行的聚合函数更改了查询的行为 (实时汇总连续传入的数据)。
现在,此类查询将实例化视图与尚未实现的新到达数据结合在一起(以前,聚合仅覆盖已实现的数据)。 新行为用于新创建的连续聚合。
此外, 一些高级数据生命周期管理工具已移至社区版 商业版的功能,包括重新组合数据和处理策略以替换陈旧数据的能力(允许您仅存储当前数据并自动删除、添加或归档陈旧记录)。
如何在Linux上安装TimescaleDB?
对于那些有兴趣的人 能够在您的系统上安装TimescaleDB他们可以按照我们在下面分享的说明进行操作。
在那些情况下 Ubuntu用户:
sudo echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -c -s)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add – sudo add-apt-repository ppa:timescale/timescaledb-ppa sudo apt-get update sudo apt install timescaledb-postgresql-11
在案件 Debian:
sudo sh -c "echo 'deb https://packagecloud.io/timescale/timescaledb/debian/ `lsb_release -c -s` main' > /etc/apt/sources.list.d/timescaledb.list" wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add - sudo apt-get update sudo apt-get install timescaledb-postgresql-11
RHEL / CentOS:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL [timescale_timescaledb] name=timescale_timescaledb baseurl=https://packagecloud.io/timescale/timescaledb/el/7/\$basearch repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 EOL
sudo yum update -y sudo yum install -y timescaledb-postgresql-11
现在 我们将使用以下配置数据库:
sudo timescaledb-tune
这里 可以进行各种配置,您可以咨询 在下面的链接中。
最后,只需重新启动服务即可:
sudo service postgresql restart