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

PostgreSQL - Освободите место на Linux-машине

Как я могу удалить все сохраненные записи моих данных 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 кортежи, которые удалены или устарели в результате обновления, физически не удаляются из своей таблицы; они остаются в наличии до тех пор, пока не будет выполнена ВАКУУМ. Поэтому необходимо периодически выполнять ВАКУУМ, особенно для часто обновляемых таблиц.