Свободной памяти после полного вакуума?
На моем сервере базы данных заканчивается свободное место. Я никогда не казнил vacuum full
и я надеюсь, что vacuum full
освободит место.
Ты бегал? vacuum full
до, и если пространство было освобождено, сколько это было?
1 ответ
Физически полный вакуум делает копию таблицы и уничтожает старую. Это приводит к нескольким выводам:
- если у вас мало места, возможно, вы не сможете запустить его
- вы освободите столько места, сколько занято удаленными кортежами
https://www.postgresql.org/docs/current/static/sql-vacuum.html
Этот метод также требует дополнительного дискового пространства, так как он записывает новую копию таблицы и не освобождает старую копию до завершения операции. Обычно это следует использовать только в том случае, если из таблицы необходимо извлечь значительный объем пространства.
Вы можете узнать размер ваших данных без пробелов, взяв их копию, например: pg_dump
/pg_restore