您可以将数据从常规 PostgreSQL 表迁移到 Timescale 超表中。此方法假定您已在与现有表相同的数据库实例中设置了 Timescale。

在开始之前,请确保您已安装并设置 Timescale。

您还需要一个包含现有数据的表。在本例中,源表名为 old_table。将表名替换为您实际的表名。该示例还将目标表命名为 new_table,但您可能希望使用更具描述性的名称。

从同一数据库中将您的数据迁移到 Timescale。

  1. 基于现有表创建一个新表。您可以同时创建索引,这样您就不必手动重新创建它们。或者,您可以创建没有索引的表,这样可以加快数据迁移速度。

  2. 使用 create_hypertable 函数将新表转换为超表。将 ts 替换为表中保存时间值的列的名称。

    SELECT create_hypertable('new_table', by_range('ts'));
    注意

    by_range 维度构建器是 TimescaleDB 2.13 的新增功能。

  3. 将数据从旧表插入到新表。

    INSERT INTO new_table
    SELECT * FROM old_table;
  4. 如果您在创建新表时没有索引,请立即重新创建索引。

关键词

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