无法回收PostgreSQL数据库上的空间

时间:2012-02-27 12:00:04

标签: database postgresql space

我有一个数据库,其中包含几个包含数千行数据的表。我使用'delete from _ '命令清空所有这些,因为机器上的空间不足阻止我创建其他表。

但是,表中的数据消失了,但系统上的空间仍然不足。任何其他命令,以确保数据被完全删除?我已经执行了提交,所以这不是问题。

感谢所有响应者。

2 个答案:

答案 0 :(得分:7)

答案 1 :(得分:2)

如果要删除表中的所有数据,而不是DELETE FROM _ ,则应使用以下命令:

TRUNCATE TABLE tablename;

命令truncate会立即回收磁盘空间,但您应该注意一些警告。

您可以在以下网址找到更多信息: http://www.postgresql.org/docs/9.1/static/sql-truncate.html