超表专为实时分析而设计,它们是 PostgreSQL 表,可以按时间自动分区数据。通常,您在包含时间值的列上对超表进行分区。这些分区列可以是 timestamptzdateinteger 类型。虽然也支持 timestamp,但 最佳实践是使用 timestamptz

此代码使用 TimescaleDB 2.13 中引入的最佳实践 create_hypertable API。您也可以使用旧接口

在您创建 Timescale Cloud 服务后,即可创建您的第一个超表

  1. 创建一个标准的 PostgreSQL 表

    CREATE TABLE conditions (
    time TIMESTAMPTZ NOT NULL,
    location TEXT NOT NULL,
    device TEXT NOT NULL,
    temperature DOUBLE PRECISION NULL,
    humidity DOUBLE PRECISION NULL
    );
  2. 将表转换为超表.

    指定要转换的表的名称以及包含其时间值的列。例如

    SELECT create_hypertable('conditions', by_range('time'));
注意

如果您的表已包含数据,请在创建超表时将 migrate_data 设置为 true

但是,如果您有大量数据,这可能需要很长时间。有关迁移数据的更多信息,请参阅将数据迁移到 Timescale Cloud

关键词

在此页面发现问题?报告问题 或 在 GitHub 上编辑此页