【发布时间】:2019-08-26 02:02:26
【问题描述】:
我有一个托管在 Amazon AWS 实例上的 postgres (v10) 数据库(在“可用存储空间”上运行得非常低)。它上面有一个 50GB 的表,然后我将其删除(pgAdmin - 右键单击,删除/删除表)。
然后,我在我们的 AWS 控制台上检查了此实例的监控页面。可用存储空间图表未显示可用空间增加 50GB。即使在等待一段时间、刷新页面等之后,它仍然保持静止。
删除 50GB 表真的有什么作用吗?
【问题讨论】:
-
尝试使用
vacuum恢复磁盘空间。 -
@TheoF - 在 Vacuum 上表名是可选的。
-
@GordonLinoff:
vacuum不适用于此处。删除表时,会从文件系统中删除相应的文件(一旦提交 DDL 语句)。如果没有文件,就没有什么可以清理的了。至少这就是“正常” Postgres 的工作方式。我不知道亚马逊是否在他们的云产品中做了一些改变 -
可能是 pgAdmin 将事务保持打开状态,直到您关闭它。
-
@jmelesky 。 . .该交易或另一笔交易。
标签: sql postgresql amazon-web-services amazon-rds drop-table