将Postgres 9.6继承表迁移到TimeScaleDB

时间:2018-03-14 09:11:33

标签: postgresql postgres-9.6 timescaledb

我们有一个时间序列表,用继承进行分区。我们现在希望将其迁移到同一数据库中的TimeScaleDB。文档说要么使用pg_dump / COPY,要么使用LIKE创建CREATE。我们既无法使用继承表也无法使用。我们应该将所有继承的表pg_dump / COPY复制到CSV文件中,然后连接然后导入吗?

CREATE TABLE events (
  date            TIMESTAMP,
  event           SMALLINT
);

CREATE TABLE events_2018_1 (
  CHECK (date >= '2018-01-01 00:00:00' AND date < '2018-02-01 00:00:00')
)
INHERITS (events);

CREATE INDEX idx_events_date
  ON events
  USING BTREE (date);

1 个答案:

答案 0 :(得分:3)

此处描述了在同一个数据库中迁移数据的最简单方法:http://docs.timescale.com/latest/getting-started/migrating-data#same-db

基本上你创建一个新的超文本,然后运行INSERT INTO new_table SELECT * FROM old_table;

如果您有任何问题,请告诉我。