DBMS TimescaleDB 2.0版本已发布,其中的版本 更改已添加到TSL许可证中,以向用户提供更多权限 并允许免费使用企业版的所有功能,包括压缩, 跨多个节点的存储分布和连续聚合。 该许可证取消了对社区大会范围的限制,授予了进行改进和更改的权利,删除了付费绑定(先前在TimescaleDB Enterprise中提供的所有功能都已转移到社区版)。
对于那些不熟悉TimescaleDB的人,您应该知道 被实现为PostgreSQL扩展设计用于以时间序列的形式存储和处理数据(在指定的时间间隔内部分参数值,记录形成一个时间以及与此时间相对应的一组值)。
这种存储方式 是监视系统,交易平台,指标收集系统等应用程序的最佳选择 和传感器状态。 提供了与Grafana和Prometheus项目集成的方法。
TimescaleDB的主要功能是它支持对数据数组进行自动分区, 以及输入数据的流自动在分区表之间分配,并根据时间(每个部分存储数据一定时间段)或相对于任意键创建这些部分。
TimescaleDB 2.0中的主要新功能
在这个新版本中 提出了连续执行功能的新实现 允许您连续不断地实时添加传入数据(它们类似于物化的PostgreSQL视图,但不同之处在于,它们可在数据到达或更改时在后台自动计算查询结果)。
新的实施 API的更改突出显示了该API,该更改现已显式分离功能和聚合规则,可让您实现一些功能,例如在汇总视图中手动更新特定范围(例如,您可以自动实现新数据,但保留旧历史数据以进行手动更新)。 这些更改还将使将来在与多个节点一起工作时实现对分布式操作的支持成为可能。
另一个重要的变化是 支持用户定义的动作 (UDA,用户定义的操作) 按计划执行功能和程序 用任意语言编写。 这项新功能适用于执行不包含在现有控制器连接策略中的定期任务(陈旧的数据清除,压缩和连续聚合)。
添加 支持分布式超文本,从而可以通过TimescaleDB在多个节点之间分布存储。 基于TimescaleDB的群集配置包括一个访问节点和多个存储节点。 对分布式超文本的所有请求都将定向到访问节点,然后在存储节点之间进行分配。
添加了对新信息视图的支持,使您可以获得有关超文本,群集节点,字符串,策略和作业启动时间表的信息。
如何在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