나는 dev 시스템에서 일하고 있는데, 나는 dev 목적으로 사용하고있는 데이터베이스 (foo)를 복원하고있다. 꼬임을 통해 작업하면서 방금 DROP DATABASE foo를 실행했습니다. 그러나 디스크의 모든 공간을 차지한다는 것을 빨리 깨달았습니다. 쓰레기.
다른 논리적 데이터베이스에서 VACUUM FULL이 이전에 삭제 한 데이터베이스 (foo)에서 공간을 비우나요? 나는 다른 논리적 데이터베이스에서 이것을 시도했지만 여유 공간이 회수되었지만 내가 만든 모든 CREATE DATABASE / DROP DATABASE 호출을 설명하는 것으로 충분하지 않다고 생각합니다. 내가 실행 한 논리 데이터베이스를 VACUUM 's했을 수 있습니다.
전체 데이터베이스 초기화를 수행하지 않고 해당 공간을 회수 할 수있는 방법이 있어야합니까?
편집하다
따라서 다음 단계에 따라 백업에서 데이터베이스를 다시 초기화했습니다 . 복원 후 디스크의 공간을 확보했습니다! 현재로서는 작동하지만 삭제 된 데이터베이스를 정리하는 방법에 대한 도움이 여전히 유용합니다.
편집 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
새 DB가 디스크에서 ~ 9.6GB를 차지한 것으로 보입니다. 그러나이를 삭제 한 후 재생 디스크 공간은 ~ 4.6G 만 증가했습니다. 그래서 약 5GB의 공간이있어서 무슨 일이 일어나고 있는지 궁금해합니다!?
그리고 다시 만들고 채우고 다시 놓아도이주기가 계속됩니다.
"DROP DATABASE"명령이 발행 된 후에 무엇이 남아 있는지 아는 사람이 있습니까?