我正在开发一个dev系统,并且一直在还原到我用于开发目的的数据库“ foo”。在处理这些问题时,我刚刚运行了DROP DATABASE foo。但是,我很快意识到我已经吃光了磁盘上的所有空间。废话
VACUUM FULL是否从另一个逻辑数据库中释放了我先前删除的数据库(foo)的空间?我从另一个逻辑数据库中尝试了此操作,并回收了可用空间,但我认为这不足以解决我进行的所有CREATE DATABASE / DROP DATABASE调用。它可能只是对我运行的逻辑数据库进行了真空处理。
必须有一种无需执行整个数据库初始化就可以回收该空间的方法吗?
编辑
因此,我大致按照以下步骤从备份重新初始化了数据库。还原后,我已经收回了磁盘上的大量空间!现在可以使用,但是有关如何清除删除的数据库的任何帮助仍然有用。
编辑2
因此,我设法收集了有关此问题的更多信息...这是我想出的一个示例:
Initial partition size:
Size Used Avail Use% Mounted on
25G 8.1G 16G 35% /apps1
After creating my new database and populating it:
25G 18G 6.4G 73% /apps1
After Dropping the database using "DROP database mydb" from a separate logical DB:
25G 13G 11G 56% /apps1
因此在我看来,新的数据库占用了约9.6 GB的磁盘空间。但是,将其删除后,回收的磁盘空间仅增加了约4.6G。因此,大约有5 GB的空间让我想知道发生了什么!
当我重新创建,填充并再次放置时,它将继续这个循环。
有人在发出“ DROP DATABASE”命令后有什么想法吗?