Рейтинг:2

Как лучше всего сжать файл дампа базы данных postgres?

флаг cn

У меня есть большие базы данных, которые я сбрасываю с помощью pg_dump, и мне нужно уменьшить размер файла дампа. Как лучше всего сжать этот файл дампа базы данных postgres?

Рейтинг:2
флаг us

pg_dump поставляется со встроенной функцией сжатия:

  • -З 0..9
  • --сжать 0..9

Укажите уровень сжатия для использования. Ноль означает отсутствие сжатия. Для пользовательского формата архива это определяет сжатие отдельных сегментов табличных данных, и по умолчанию сжатие выполняется на умеренном уровне. Для вывода простого текста установка ненулевого уровня сжатия приводит к сжатию всего выходного файла, как если бы он был передан через gzip; но по умолчанию не сжимать. Формат архива tar в настоящее время вообще не поддерживает сжатие.

Есть 9 уровней сжатия - чем выше уровень, тем выше сжатие. 0 означает отсутствие сжатия.

pg_dump [параметр-соединения...] --compress=9 [имя_базы_данных]

для максимального сжатия.

p10l avatar
флаг us
@masonrye, если вы считаете, что мой ответ был полезен, вам следует рассмотреть возможность [принятия его] (https://serverfault.com/help/someone-answers), чтобы вопрос не остался без ответа.
Рейтинг:1
флаг us

хз сжимает данные лучше, чем gzip. Бег xz -6 <файл дампа> сожмет дамп базы данных с максимальным сжатием.

Arto Bendiken avatar
флаг eg
На самом деле "лучше" - это мягко сказано. Я видел соотношение 1:100 для некоторых дампов.
Рейтинг:0
флаг kr

есть еще параллельный gzip https://zlib.net/pigz/ когда вам действительно нужно максимально использовать все свои ядра для большой работы по сжатию.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.