теперь хочу освободить место на диске, зарезервированное из-за этих удалённых данных. Пишут, что нужно делать pg_repack. Хотел узнать, равносильна ли эта операция последовательному выполнению pg_dump и pg_restore? База очень большая и не хочется тратить время на дополнительную операцию pg_repack, в то время когда dump restore в любом случае надо будет делать.
А если операция не равносильна, то можно ли как-нибудь оценить время работы pg_repack?)
vacuum full
Таблица терабайтная...
ну что ж поделать. репак тебе vacuum и сделает тот же. только с дополнительными возможностями, типа сортировки по какому нибудь столбцу и т.п.
Если между dump и restore предполагается удаление таблицы, то перед смертью припарка pg_repack ей не нужна.
посмотрите на pgcompacttable, у нее другой принцип работы, отличный от pg_repack, не требующий х2 по месту.
Обсуждают сегодня