Я працюю в системі розробок, і я відновлюю базу даних, скажімо "foo", яку я використовую для цілей розробників. Коли я працюю через перегини, я щойно запускаю DROP DATABASE foo. Однак я швидко зрозумів, що з'їв весь простір на своєму диску. Лайно.
Чи звільняє ВАКУУМ ПОВНО з іншої логічної бази даних простір із бази даних, яку я раніше скинув (foo)? Я спробував це з іншої логічної бази даних, і вільний простір було повернено, але я не думаю, що цього було достатньо, щоб врахувати всі CREATE DATABASE / DROP DATABASE дзвінки, які я здійснив. Можливо, це просто VACUUM'е логічна база даних, з якої я біг.
Має бути спосіб відновити цей простір, не роблячи загальної бази даних init?
EDIT
Тому я повторно реалізував базу даних із резервної копії, приблизно виконуючи ці кроки . Після відновлення я відновив ТОН місця на диску! Це працює наразі, але будь-яка допомога щодо очищення відпалої бази даних все-таки буде корисною.
EDIT 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 ГБ на диску. Однак після його відмови відновлюваний дисковий простір збільшився лише на ~ 4.6G. Отже, є приблизно 5 Гб місця, що змушує мене замислитися, що відбувається !?
І це продовжує цей цикл, коли я відтворюю, заповнюю та знову скидаю.
Хтось має уявлення про те, що затримується після команди "DROP DATABASE"?