Вы должны предоставить объем данных, достаточный для вашего приложения.
Но, естественно, есть некоторые вещи, которые нужно знать, чтобы уменьшить размер базы данных в PostgreSQL:
Если вы хотите очистить таблицы целиком, имейте в виду, что SQLDELETE
не всегда очищает файлы. Используйте TRUNCATE
, а не DELETE
, чтобы полностью удалить содержимое таблицы.
Если вы не можете полностью очистить таблицу и вам нужно удалить большое подмножество строк (50% или более ), очень полезно запустить командуVACUUM FULL
илиCLUSTER
после DELETE, чтобы уменьшить таблицу.
Объем данных, зарезервированных для журналов транзакций (pg _каталог xlog )можно контролировать с помощью настроек сервера postgres
Неиспользуемые базы данных, таблицы и индексы могут быть обнаружены с помощью системных представлений(pg _stat _базы данных, pg _stat _пользовательских _таблиц, pg _статистика _пользовательские _индексы)