У меня есть таблица с миллионами строк.Я хочу освободить пространство и одновременно зарезервировать его.Однако, если (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 интервалов.Х может меняться и со временем.