Можно ли сделать дамп из Timescale без гипертрофированных вставок? - PullRequest
0 голосов
/ 17 сентября 2018

Я следовал инструкции на: https://docs.timescale.com/v1.0/using-timescaledb/backup

Когда я записываю его в двоичный файл, все работает как положено (можно легко восстановить).

Однако, когда я записываю егов обычный текст SQL, вставки в гипертаблицы будут созданы.Можно ли создать INSERTION для самой таблицы?

Допустим, у меня есть таблица 'Auto' со столбцами id, бренда, скорости и с одной строкой: 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, но это не создаст необходимую вставку)

1 Ответ

0 голосов
/ 01 октября 2018

Беатрис.К сожалению, pg_dump будет выводить команды, которые отражают базовую реализацию Timescale.Например, _hyper_382_8930_chunk - это порция, лежащая в основе вашей гипертаблицы auto.

Могу я спросить, почему вы не хотите, чтобы pg_dump вел себя таким образом?Файл SQL, который Postgres создает в дампе, предназначен для использования pg_restore.Поэтому, пока вы выполняете дамп, восстановление и видите правильное состояние, проблем с дампом / восстановлением не возникает.

Возможно, вы задаете другой вопрос?

...