Я пишу скрипты обработки данных (python и bash), чтобы обрабатывать данные и импортировать большое количество текстовых файлов в базу данных.
В настоящее время я нахожусь в фазе тестирования, поэтому я генерирую несколько файлов K и удаляю их (файлы занимают около 20 ГБ пространства). После пробного запуска я удаляю файлы (иногда без импорта в базу данных).
Я замечаю, что количество свободного места на моем диске постоянно уменьшается (как сообщается в df -h
). Я не понимаю этого, так как я использую rm * (в каталоге данных), и в тех случаях, когда я использую Nautilus, я также очищаю корзину для мусора.
Аналогичным образом, я замечаю, что когда я импортирую данные в базу данных (postgresql), а затем удаляю данные из таблиц, используя DELETE FROM tablename;
, размер, используемый в каталоге данных postgresql, также не уменьшается.
В настоящее время я потерял приблизительно 200 ГБ с жесткого диска, и мне нужно исправить это - но не знаю, что делать, чтобы восстановить его - какие-либо идеи?
Я использую Ubuntu 10.0.4 LTS + postgresql 8.4
[[Update]]
du -c / | 2>/dev/null | grep total
выдает такой вывод:
4 /usr/src/linux-headers-2.6.32-38-generic/include/config/mtdram/total
4 /usr/src/linux-headers-2.6.32-41-generic/include/config/mtdram/total
4 /usr/src/linux-headers-2.6.32-36-generic/include/config/mtdram/total
4 /usr/src/linux-headers-2.6.32-30-generic/include/config/mtdram/total
4 /usr/src/linux-headers-2.6.32-35-generic/include/config/mtdram/total
4 /usr/src/linux-headers-2.6.32-31-generic/include/config/mtdram/total
4 /usr/src/linux-headers-2.6.32-27-generic/include/config/mtdram/total
4 /usr/src/linux-headers-2.6.32-28-generic/include/config/mtdram/total
4 /usr/src/linux-headers-2.6.32-40-generic/include/config/mtdram/total
4 /usr/src/linux-headers-2.6.32-34-generic/include/config/mtdram/total
4 /usr/src/linux-headers-2.6.32-37-generic/include/config/mtdram/total
4 /usr/src/linux-headers-2.6.32-33-generic/include/config/mtdram/total
4 /usr/src/linux-headers-2.6.32-39-generic/include/config/mtdram/total
4 /usr/src/linux-headers-2.6.32-29-generic/include/config/mtdram/total
4 /usr/src/linux-headers-2.6.32-32-generic/include/config/mtdram/total
187426036 total
df -hi
производит этот вывод:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 29M 1.8M 27M 7% /
none 491K 776 490K 1% /dev
none 492K 6 492K 1% /dev/shm
none 492K 76 492K 1% /var/run
none 492K 2 492K 1% /var/lock
none 492K 1 492K 1% /lib/init/rw
/dev/sdb1 30M 3.0K 30M 1% /mydata
/dev/sdc1 0 0 0 - /media/Cruzer
Пожалуйста, покажите выходные данные du -c / | grep total
и df -hi
, чтобы судить, куда делось пространство. Также, обратитесь к этому посту о Очистка кеша Postgresql .
РЕДАКТИРОВАТЬ : Возможно, вы захотите либо пропылесосить и переиндексировать базу данных, либо создать дамп и восстановить. Увеличение размера во многих DELETE
операциях - это особенность, а не ошибка Postgresql. См. Здесь .