Не рідкість під час відновлення цілої БД, оскільки це надзвичайно величезна операція. Якщо ви бачите це під час звичайної роботи, подумайте про checkpoint_segmentsпостійне підняття налаштування так само, як натякає повідомлення про помилку.
Ви можете зіткнутися з проблемою встановити checkpoint_segmentsвище перед відновленням, а потім знову її опустити. Це навіть те, що пропонує посібник (включаючи пояснення) :
Тимчасове збільшення checkpoint_segmentsзмінної конфігурації також може прискорити великі завантаження даних. Це відбувається тому, що завантаження великої кількості даних у PostgreSQL призведе до того, що контрольні точки виникають частіше, ніж звичайна частота контрольної точки (вказана
checkpoint_timeoutзмінною конфігурації). Щоразу, коли виникає контрольна точка, усі брудні сторінки потрібно видалити на диск. При checkpoint_segmentsтимчасовому збільшенні
під час масових навантажень даних кількість необхідних контрольних пунктів може бути зменшена.
Відповідна відповідь з більш детальною інформацією:
Постгрес 9.5
Новий реліз має розумніший підхід. Цитуючи примітки до бета-версії :
Замініть параметр конфігурації checkpoint_segmentsна min_wal_size
і max_wal_size(Heikki Linnakangas)
Це дозволяє виділити велику кількість файлів WAL, не зберігаючи їх, якщо вони не потрібні. Таким чином, за замовчуванням max_wal_size
було збільшено до 1GB.
Убік: кількість переглядів ледь є релевантною, вони не містять жодних даних, лише "рецепт", тобто: запит та деякі атрибути представлення даних. Що стосується питання, важливим є лише загальний розмір файлу резервної копії.