Сначала извините за ответ на этой старой теме. Но из моего опыта я не могу подтвердить утверждение, что вы можете доверять pg_dump /
Несколько месяцев назад я переключился на проект на postgres. И, конечно, я сделал все резервные копии с помощью pg_dump из действующей системы, как было предложено. Но после первой проверки бекапа я выяснил, что все дампы имеют разные размеры. Восстановив некоторые из них случайным образом, я обнаружил, что некоторые таблицы отсутствуют. Поэтому я начал анализировать, почему это происходит, и выяснил, что если наложенное приложение, например серверы приложений, блокировка некоторых таблиц и pg_dump, не ожидает их освобождения. Мне нужно было каждый раз останавливать сервер на время резервного копирования, что не является хорошим решением.
Поэтому я все еще ищу исправление, но, как я уже сказал, я совершенно не согласен с утверждением, что вы можете доверять pg_dump.