Postgres - создает дамп таблицы БД и удаляет ее содержимое - PullRequest
0 голосов
/ 22 июня 2019

У меня есть таблица с миллионами строк.Я хочу освободить пространство и одновременно зарезервировать его.Однако, если (step1) я pg_dump таблицу, а затем (step2) усекает ее, она также удалит те строки, которые были вставлены между шагами 1 и step2.

Чтобы вывести одну таблицу, я использую это: -

pg_dump --host localhost --port 5432 --username postgres --format plain --ignore-version --verbose --file "<abstract_file_path>" --table public.tablename dbname

и для усечения: -

TRUNCATE TABLE tablename;

После выполнения указанных выше 2 шагов будут также удалены строки, добавленные между этими 2 шагами.

Как мнеудалить только выгруженные строки?

PS: Это будет cronjob, который может работать после X интервалов.Х может меняться и со временем.

...