【问题标题】:Postgres: dropping huge AWS hosted table doesn't free up spacePostgres:删除巨大的 AWS 托管表不会释放空间
【发布时间】: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


【解决方案1】:

在 pgAdmin 的“仪表板”选项卡中关闭 pgAdmin 或结束数据库上的事务。这将切断对数据库加锁的事务,并出现可用空间。

【讨论】:

    猜你喜欢
    • 2021-08-09
    • 2018-01-28
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多