Разница между форматами дампов plain и custom в PostgreSQL заключается в особенностях сохранения и восстановления резервных копий. simplebackups.com habr.com
Plain — это текстовый SQL-файл, в котором содержатся команды для воссоздания базы данных. simplebackups.com habr.com Некоторые преимущества формата:
- Универсальная совместимость. simplebackups.com Plain совместим с широким спектром инструментов управления базами данных, его можно использовать в разных версиях PostgreSQL и других системах баз данных. simplebackups.com
- Возможность редактирования. simplebackups.com Так как это текстовый файл, его можно открыть, прочитать и даже отредактировать напрямую, что полезно для диагностики или настройки. simplebackups.com
- Большой размер файла. simplebackups.com В отличие от custom, plain по умолчанию не сжимает данные, поэтому резервные копии обычно имеют большой размер. simplebackups.com
- Восстановление всей базы данных. simplebackups.com При восстановлении из plain часто приходится восстанавливать всю базу данных, что может быть неудобно, если нужны только определённые таблицы или схемы. simplebackups.com
Custom — это бинарный формат, в котором резервная копия сохраняется в сжатом виде. habr.com Некоторые преимущества формата:
- Эффективное хранение. simplebackups.com Custom сжимает резервную копию, что уменьшает размер файла. simplebackups.com Это может сэкономить место на хранении и ускорить процесс резервного копирования. simplebackups.com
- Выборочное восстановление. simplebackups.com С помощью custom можно восстанавливать отдельные таблицы или схемы, а не всю базу данных. simplebackups.com Это полезно, когда нужно восстановить только часть данных, не затрагивая остальные. simplebackups.com
- Более быстрое восстановление. simplebackups.com Поскольку резервная копия структурирована в сжатой бинарной форме, восстановление из custom может быть быстрее, чем из plain, особенно для больших баз данных. simplebackups.com
Таким образом, custom лучше подходит для ситуаций, когда важны скорость и эффективность резервного копирования и восстановления, особенно для больших баз данных, а plain — когда приоритетны совместимость и читаемость, или при работе в среде со смешанными базами данных. simplebackups.com