Estou trabalhando em um sistema de desenvolvimento e tenho restaurado em um banco de dados, digamos "foo", que estou usando para fins de desenvolvimento. Enquanto estou trabalhando nas dobras, acabei de executar o DROP DATABASE foo. No entanto, percebi rapidamente que comi todo o espaço do meu disco. Porcaria.
O VACUUM FULL, de um banco de dados lógico diferente, libera espaço do banco de dados que eu soltei anteriormente (foo)? Eu tentei isso de um banco de dados lógico diferente e o espaço livre foi recuperado, mas acho que não foi o suficiente para dar conta de todas as chamadas CREATE DATABASE / DROP DATABASE que fiz. Pode ter apenas VACUUM'ed o banco de dados lógico do qual eu corri.
Deve haver uma maneira de recuperar esse espaço sem executar um init total do banco de dados?
EDITAR
Então, reinicializei o banco de dados a partir de um backup, seguindo aproximadamente essas etapas . Após a restauração, recuperei uma tonelada de espaço em disco! Isso funciona por enquanto, mas qualquer ajuda sobre como limpar um banco de dados descartado ainda seria útil.
EDIT 2
Então, eu consegui coletar mais informações sobre esse problema ... Aqui está o que eu criei como exemplo:
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
Portanto, parece-me que o novo banco de dados ocupou ~ 9,6 GB no disco. No entanto, depois de descartá-lo, o espaço em disco recuperado cresceu apenas ~ 4.6G. Então, existem aproximadamente 5 GB de espaço que me fazem pensar no que está acontecendo !?
E continua esse ciclo quando eu recrio, preenche e solto novamente.
Alguém tem alguma idéia do que resta depois que um comando "DROP DATABASE" é emitido?