您可以将数据从常规 PostgreSQL 表迁移到 Timescale 超表中。此方法假定您已在与现有表相同的数据库实例中设置了 Timescale。
在开始之前,请确保您已安装并设置 Timescale。
您还需要一个包含现有数据的表。在本例中,源表名为 old_table
。将表名替换为您实际的表名。该示例还将目标表命名为 new_table
,但您可能希望使用更具描述性的名称。
从同一数据库中将您的数据迁移到 Timescale。
基于现有表创建一个新表。您可以同时创建索引,这样您就不必手动重新创建它们。或者,您可以创建没有索引的表,这样可以加快数据迁移速度。
使用
create_hypertable
函数将新表转换为超表。将ts
替换为表中保存时间值的列的名称。SELECT create_hypertable('new_table', by_range('ts'));注意
by_range
维度构建器是 TimescaleDB 2.13 的新增功能。将数据从旧表插入到新表。
INSERT INTO new_tableSELECT * FROM old_table;如果您在创建新表时没有索引,请立即重新创建索引。
关键词
在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页。