Восстановить дисковое пространство без таблицы блокировки - PostgreSQL 10 - PullRequest
0 голосов
/ 25 июня 2018

У меня есть пара таблиц в базе данных PostgreSQL, которые используются очень часто (для целей вставки / удаления). Иногда их размер таблиц увеличивается до ГБ. Как восстановить дисковое пространство из этих таблиц, не блокируя их. Эти таблицы нужно использовать почти всегда, поэтому я не могу позволить себе их заблокировать. VACUUM FULL освобождает место на диске, однако блокирует таблицу, поэтому я не могу использовать опцию FULL.

Может кто-нибудь предложить способ?

Спасибо

1 Ответ

0 голосов
/ 25 июня 2018

Часто вы можете избежать этой проблемы, настроив автовакуум достаточно агрессивно, чтобы он не отставал от скорости изменения.

Если это не сработает, или если у вас обычная масса DELETE с,посмотрите на инструмент как pg_squeeze или pg_repack .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...