Не рідкість під час відновлення цілої БД, оскільки це надзвичайно величезна операція. Якщо ви бачите це під час звичайної роботи, подумайте про 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
.
Убік: кількість переглядів ледь є релевантною, вони не містять жодних даних, лише "рецепт", тобто: запит та деякі атрибути представлення даних. Що стосується питання, важливим є лише загальний розмір файлу резервної копії.