Vacuum wraparound что можно сделать?

Доброго времени суток!
есть запущенная база с большими двумя таблицами, в них постоянно происходит запись.
Сейчас висит два процесса на эти таблицы вот такого вида:
select * from pg_stat_activity;
"autovacuum: VACUUM public.XXX (to prevent wraparound)"
"autovacuum: VACUUM public.XXXX (to prevent wraparound)"

Запись в таблицы остановил, уже несколько дней жду но вакуум не завершается.
Что можно сделать , что посмотреть, на сколько это критично? Долго не могу держать базу в бездействии на самом деле работает 24*7

P.S в postgresql не силен, только учусь, простите за нубские вопросы если что

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Да, говорят надо

Да, говорят надо дождаться.
Но т.к. ты уже ждёшь немало, тогда пользуйся pg_cancel_backend.
И запускай VACUUM вручную - он должен работать быстрее. Кроме этого имеется опасность, что некоторые данные недоступны. Тем более вакуум следует запустить.

Вообще-то для больших таблиц

Вообще-то для больших таблиц специально придумано партиционирование или "разбиение" как я перевёл. По английски это называется PARTITIONS. Читайте на русском:
http://postgresql.ru.net/manual/ddl-partitioning.html

спасибо за ответы! Так как

спасибо за ответы! Так как это база одного из коммерческих продуктов, решили купить поддержку и написать им ТЗ, чтоб и базу сохранить и решить раз и на всегда такую проблему

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023