Удаление базы в Potgresql, как освободить место?

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модератор: SLEDopit

Enar
Сообщения: 296

Удаление базы в Potgresql, как освободить место?

Сообщение Enar »

Здравствуте, столкнулся с такой проблемой, на тестовой виртуалки в postgresql загрузил данные, потом сделал drop database но postgresql не вернул место, если данные загружать повторно то он будет их писать на то же место или новое займет, и во втором случае как его освободить?
Спасибо сказали:

azsx
Сообщения: 3374
ОС: calculate linux, debian, ubuntu

Re: Удаление базы в Potgresql, как освободить место?

Сообщение azsx »

я не специалист по postgresql, но по идее место он не освободил, так как место освобождается только при проведении автовакууме. Как правило он включается по событиям, процент изменений в базе. Типа параметр autovacuum_freeze_max_age
зы
хоть это и не мое дело, но не стоит использовать версионную бд при желании съэкономить место на диске. Или сразу настраивайте всё на минималки.
Спасибо сказали:

Enar
Сообщения: 296

Re: Удаление базы в Potgresql, как освободить место?

Сообщение Enar »

Ну выбора бд нету. Я пытался vacuum использовать, но он освобождает место только при удалении данных из таблиц в базе. Т.е. Его надо на конкретную базу натравливать, а если база удалена...
Спасибо сказали:

azsx
Сообщения: 3374
ОС: calculate linux, debian, ubuntu

Re: Удаление базы в Potgresql, как освободить место?

Сообщение azsx »

Ну выбора бд нету.

типа раз выбора бд нет, значит надо требовать больше ресов на компе с сервером бд.
Я пытался vacuum использовать, но он освобождает место только при удалении данных из таблиц в базе.

немного не так. автовакуум чистит базы при достижении некоторых пороговых значений, типа уже пора. Он их чистит так как всё (образно) пишется последовательно в одни и те же файлы. Вот чтобы не перебирать сотни миллионов записей, которые вы уже удалили даже не как записи, а как таблицы - автовакуум переписывает свои последовательные файлы, не записывая ваши удаленные таблицы, к примеру. Однако, у вас 3 таблицы на 10 мб, вы удалили первую таблицу, к чему переписывать 20 мб? Выигрыш малый, только автовакуум зря гонять.
Для этого вам надо настройки править, если вдс и мелкое место - принципиально.
Спасибо сказали:

Enar
Сообщения: 296

Re: Удаление базы в Potgresql, как освободить место?

Сообщение Enar »

Я не про autovacuum есть команда для ручного запуска. В общем понятно, ничего не известно.
Спасибо сказали:

azsx
Сообщения: 3374
ОС: calculate linux, debian, ubuntu

Re: Удаление базы в Potgresql, как освободить место?

Сообщение azsx »

Я не про autovacuum есть команда для ручного запуска.

автовакуум также чистит удаленные таблицы, просто по достижению пороговых значений. Пока порога нет по опции - только ручная очистка.
Спасибо сказали: