В соответствии с pg_dump docs формат по умолчанию - "обычный текст".Это означает, что pg_dump
генерирует большой SQL-скрипт, который затем можно импортировать с помощью командной строки psql
.
Поскольку это простой текст, любые числовые или временные типы будут занимать гораздо больше места, чем они.в базе данных (где они могут храниться в виде целых чисел, чисел с плавающей запятой или в двоичном формате и т. д.).Меня не удивляет, что ваш файл резервной копии больше, чем ваша база данных.
Я рекомендую взглянуть на опции -F/--format
и -Z/--compress
для pg_dump
и найти наилучший метод для вашего варианта использования.
У меня обычно есть резервные копии, которые занимают около 10-15% размера базы данных, используя эти флаги.