Свободной памяти после полного вакуума?

На моем сервере базы данных заканчивается свободное место. Я никогда не казнил vacuum full и я надеюсь, что vacuum full освободит место.

Ты бегал? vacuum full до, и если пространство было освобождено, сколько это было?

1 ответ

Решение

Физически полный вакуум делает копию таблицы и уничтожает старую. Это приводит к нескольким выводам:

  • если у вас мало места, возможно, вы не сможете запустить его
  • вы освободите столько места, сколько занято удаленными кортежами

https://www.postgresql.org/docs/current/static/sql-vacuum.html

Этот метод также требует дополнительного дискового пространства, так как он записывает новую копию таблицы и не освобождает старую копию до завершения операции. Обычно это следует использовать только в том случае, если из таблицы необходимо извлечь значительный объем пространства.

Вы можете узнать размер ваших данных без пробелов, взяв их копию, например: pg_dump/pg_restore

Другие вопросы по тегам