2

我按照以下手册操作:https ://docs.timescale.com/v1.0/using-timescaledb/backup

当我将它转储到二进制文件中时,一切都按预期进行(可以轻松恢复)。

但是,当我将其转储为纯文本 SQL 时,将创建对超表的插入。是否可以为表本身创建 INSERTION ?

假设我有一个“自动”表,其中包含 id、brand、speed 列并且只有一行:1,Opel,170

转储到 SQL 中的结果如下:

INSERT INTO _timescaledb_catalog.hypertable VALUES ...
INSERT INTO _timescaledb_internal._hyper_382_8930_chunk VALUES (1, 'Opel',170);

我需要的是这个(让 TS 在后台完成工作):

INSERT INTO Auto VALUES (1,'Opel',170);

这有可能吗?(我知道我可以从 pg_dump 中排除表,但这不会创建所需的插入)

4

1 回答 1

1

比阿特丽斯。不幸的是,pg_dump将转储反映 Timescale 底层实现的命令。例如,是您拥有的超表_hyper_382_8930_chunk下的一个块。auto

我可以问你为什么不想pg_dump这样吗?Postgres 在转储上创建的 SQL 文件旨在供pg_restore. 所以只要你转储和恢复并看到正确的状态,转储/恢复就没有问题。

也许你在问一个不同的问题?

于 2018-10-01T14:03:44.567 回答