Невозможно освободить место в базе данных PostgreSQL - PullRequest
2 голосов
/ 27 февраля 2012

У меня есть база данных, в которой было несколько таблиц, заполненных тысячами строк данных. Я использовал команду «удалить из _ », чтобы очистить их все, так как нехватка места на машине мешала мне создавать дополнительные таблицы.

Однако данные из таблиц пропали, но в системе все еще недостаточно места. Любые дополнительные команды, чтобы убедиться, что данные полностью удалены? Я уже выполнил коммит, поэтому здесь не может быть проблем.

Спасибо всем респондентам.

Ответы [ 2 ]

7 голосов
/ 27 февраля 2012
3 голосов
/ 28 февраля 2012

Если вы хотите стереть все данные из таблиц, вместо DELETE FROM _ вы должны использовать команду:

TRUNCATE TABLE tablename;

Команда truncate немедленно восстанавливает дисковое пространство, но есть несколько предостережений, о которых вам следует знать.

Дополнительную информацию можно найти по адресу: http://www.postgresql.org/docs/9.1/static/sql-truncate.html

...