我有一个数据库,其中包含几个包含数千行数据的表。我使用'delete from _ '命令清空所有这些,因为机器上的空间不足阻止我创建其他表。
但是,表中的数据消失了,但系统上的空间仍然不足。任何其他命令,以确保数据被完全删除?我已经执行了提交,所以这不是问题。
感谢所有响应者。
答案 0 :(得分:7)
答案 1 :(得分:2)
如果要删除表中的所有数据,而不是DELETE FROM _ ,则应使用以下命令:
TRUNCATE TABLE tablename;
命令truncate会立即回收磁盘空间,但您应该注意一些警告。
您可以在以下网址找到更多信息: http://www.postgresql.org/docs/9.1/static/sql-truncate.html