Можно ли сделать дамп из Timescale без гипертрифицированных вставок?
Я следовал инструкциям на: https://docs.timescale.com/v1.0/using-timescaledb/backup
Когда я записываю его в двоичный файл, все работает как положено (можно легко восстановить).
Однако, когда я дам его в простой текстовый SQL, будут созданы вставки в гипертаблицы. Возможно ли создать ВСТАВКУ для самой таблицы?
Скажем, у меня есть таблица "Авто" со столбцами идентификатора, марки, скорости и только с одной строкой: 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 ответ
Беатрис. К несчастью, pg_dump
будет выводить команды, которые отражают базовую реализацию Timescale. Например, _hyper_382_8930_chunk
это кусок, лежащий в основе auto
гипертоник, который у вас есть.
Могу я спросить, почему ты не хочешь pg_dump
вести себя так? Файл SQL, который Postgres создает в дампе, предназначен для использования pg_restore
, Так что, пока вы создаете дамп, восстанавливаете и видите правильное состояние, проблем с дампом / восстановлением не возникает.
Возможно, вы задаете другой вопрос?