-
Notifications
You must be signed in to change notification settings - Fork 68
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Long planning time during autovacuum (to prevent wraparound) #160
Comments
На самом деле, мы по-прежнему стараемся оперативно отвечать на вопросы. Кроме того, мы собираемся выпустить мигратор pg_pathman <=> vanilla.
Я думаю, это может быть связано с какими-то блокировками. Пробовали смотреть pg_locks? |
Блокировки, отобранные по pid'у:
Потом ещё секунд 70 такое:
Причём сейчас нету autovacuum ни на parent ни на children секции, но есть av wraparound на другие таблицы. |
Приветствую снова.
Понял из соседнего топика что pathman заморожен. Очень печально.
Всё же надеюсь на помощь по следующей проблеме.
Problem description
Если во время "autovacuum (to prevent wraparound)", бегущего на мастере, запустить select с фильтрацией по ключу секционирования (на реплике), то время планирования вырастает до неприличных размеров. То же самое происходит, если запустить vacuum freeze, но не происходит с просто vacuum. Причём вакуум может бежать даже на секции, которой нет в execution плане.
Пример.
План выполнения без vacuum:
При бегущем autovacuum: rounds_history_79 (to prevent wraparound):
Секции разбиты по:
"pathman_rounds_history_77_check" CHECK (started_at >= '2018-05-07 00:00:00'::timestamp without time zone AND started_at < '2018-05-14 00:00:00'::timestamp without time zone)
Сам SQL:
Есть ли какие-то идеи?
Environment
PostgreSQL 9.5.10 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4, 64-bit
get_pathman_lib_version
10409
(1 row)
The text was updated successfully, but these errors were encountered: