Доброго времени суток!
есть запущенная база с большими двумя таблицами, в них постоянно происходит запись.
Сейчас висит два процесса на эти таблицы вот такого вида:
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
спасибо за ответы! Так как
спасибо за ответы! Так как это база одного из коммерческих продуктов, решили купить поддержку и написать им ТЗ, чтоб и базу сохранить и решить раз и на всегда такую проблему