Удаление базы в Potgresql, как освободить место?
Модераторы: SLEDopit, Модераторы разделов
-
- Сообщения: 300
Удаление базы в Potgresql, как освободить место?
Здравствуте, столкнулся с такой проблемой, на тестовой виртуалки в postgresql загрузил данные, потом сделал drop database но postgresql не вернул место, если данные загружать повторно то он будет их писать на то же место или новое займет, и во втором случае как его освободить?
-
- Сообщения: 3684
- ОС: calculate linux, debian, ubuntu
Re: Удаление базы в Potgresql, как освободить место?
я не специалист по postgresql, но по идее место он не освободил, так как место освобождается только при проведении автовакууме. Как правило он включается по событиям, процент изменений в базе. Типа параметр autovacuum_freeze_max_age
зы
хоть это и не мое дело, но не стоит использовать версионную бд при желании съэкономить место на диске. Или сразу настраивайте всё на минималки.
зы
хоть это и не мое дело, но не стоит использовать версионную бд при желании съэкономить место на диске. Или сразу настраивайте всё на минималки.
-
- Сообщения: 300
Re: Удаление базы в Potgresql, как освободить место?
Ну выбора бд нету. Я пытался vacuum использовать, но он освобождает место только при удалении данных из таблиц в базе. Т.е. Его надо на конкретную базу натравливать, а если база удалена...
-
- Сообщения: 3684
- ОС: calculate linux, debian, ubuntu
Re: Удаление базы в Potgresql, как освободить место?
Ну выбора бд нету.
типа раз выбора бд нет, значит надо требовать больше ресов на компе с сервером бд.
Я пытался vacuum использовать, но он освобождает место только при удалении данных из таблиц в базе.
немного не так. автовакуум чистит базы при достижении некоторых пороговых значений, типа уже пора. Он их чистит так как всё (образно) пишется последовательно в одни и те же файлы. Вот чтобы не перебирать сотни миллионов записей, которые вы уже удалили даже не как записи, а как таблицы - автовакуум переписывает свои последовательные файлы, не записывая ваши удаленные таблицы, к примеру. Однако, у вас 3 таблицы на 10 мб, вы удалили первую таблицу, к чему переписывать 20 мб? Выигрыш малый, только автовакуум зря гонять.
Для этого вам надо настройки править, если вдс и мелкое место - принципиально.
-
- Сообщения: 300
Re: Удаление базы в Potgresql, как освободить место?
Я не про autovacuum есть команда для ручного запуска. В общем понятно, ничего не известно.
-
- Сообщения: 3684
- ОС: calculate linux, debian, ubuntu
Re: Удаление базы в Potgresql, как освободить место?
Я не про autovacuum есть команда для ручного запуска.
автовакуум также чистит удаленные таблицы, просто по достижению пороговых значений. Пока порога нет по опции - только ручная очистка.