Назад | Перейти на главную страницу

Почему pg_restore BLOB-ов настолько медленный и как это можно улучшить?

У меня есть локальный дамп базы данных размером 2 ГБ с BLOB-объектами в "пользовательском" формате pg_dump. Восстановление занимает около 50 минут, 49 из которых - восстановление больших двоичных объектов.

Версия PostgreSQL - 8.4.2. Платформы: OS X и Linux

Можно ли как-то улучшить время восстановления?

Восстановление больших объемов двоичных данных по своей сути является трудоемким процессом, и Postgres в этом плане столь же эффективен, как и сервер базы данных.

Чтобы ускорить восстановление, вам нужны более быстрые диски.

Прекратите сохранять изображения в базе данных, просто сохраните путь.