postgresql数据库使用DELETE命令删除数据后,空间是不是立即自动释放?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgresql数据库使用DELETE命令删除数据后,空间是不是立即自动释放?相关的知识,希望对你有一定的参考价值。

如果没有自动释放,怎样手动释放??请各位高人指点,小弟新手上路!!感激不尽

参考技术A 不能自动释放,需要使用VACUUM命令
请参考http://www.91linux.com/html/article/guanli/20070621/2902.html

参考资料:PostgreSQL数据库的日常维护工作

本回答被提问者采纳

PostgreSQL删除数据

到目前为止我们已经解释了如何向表中增加数据以及如何改变数据。剩下的是讨论如何删除不再需要的数据。和前面增加数据一样,删除数据也必须是从表中整行整行地删除。在上一节里我们提到了 SQL 没有提供直接指定某一行的方法。因此,删除行只能是通过声明被删除行必须匹配的条件进行。如果你在表上有一个主键,那么你可以声明准确的行。当然,你也可以删除匹配条件的一组行,或者一次删除表中的所有行。

我们使用DELETE命令删除行。它的语法和UPDATE 命令非常类似。用:

DELETE FROM Sites WHERE name = \'www.infocool.net\';

如果你只是写:

DELETE FROM Sites;

那么表中所有行都会被删除!程序员一定要注意。

以上是关于postgresql数据库使用DELETE命令删除数据后,空间是不是立即自动释放?的主要内容,如果未能解决你的问题,请参考以下文章

PostgreSQL DELETE 语句

PostgreSQL删除数据

如何将 DELETE 的返回值插入到 postgresql 中的 INSERT 中?

PostgreSQL TRUNCATE TABLE

PostgreSQL TRUNCATE TABLE

PostgreSQL:通过命令行删除 PostgreSQL 数据库 [关闭]