Можно ли сделать дамп из 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, Так что, пока вы создаете дамп, восстанавливаете и видите правильное состояние, проблем с дампом / восстановлением не возникает.

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

Другие вопросы по тегам