Как я могу удалить все сохраненные записи моих данных PostgreSQL на машине CentOS 7?
Ранее я вставлял 10 миллионов строк данных с 12 столбцами, и у меня возникли проблемы с хранением, поэтому я отбросил таблицы с 10 миллионами строк данных. Но удаление этих таблиц освободило место только для 11 ГБ, и я не уверен, что удаление таблицы - правильный способ очистить место в системе CentOS 7. Данные ранее были в /dev/mapper/centos-root
df -h
pvs
, vgs
, lvs
Более того, я не понимаю, как pvs
и vgs
говорит, что у меня только 4 МБ свободного места, когда df -h
говорит, что у меня в наличии 11Гб.
Правильно ли я очистил пространство, удалив таблицы в БД? Или стоит воспользоваться более продвинутыми методами?
Я думаю, тебе может понадобиться VACUUM
команда
https://www.postgresql.org/docs/9.5/static/sql-vacuum.html
VACUUM освобождает память, занятую мертвыми кортежами. При нормальной работе PostgreSQL кортежи, которые удалены или устарели в результате обновления, физически не удаляются из своей таблицы; они остаются в наличии до тех пор, пока не будет выполнена ВАКУУМ. Поэтому необходимо периодически выполнять ВАКУУМ, особенно для часто обновляемых таблиц.