Назад | Перейти на главную страницу

Ошибки автоочистки Postgres при восстановлении дампа

Восстановление дампа в системе Ubuntu 16.04 занимает несколько часов. Автоочистка просто отменяется после ожидания более 3 часов (10926330,443 мс):

2016-07-20 05:20:00 CEST [78652-2414] LOCATION:  exec_simple_query, postgres.c:946
2016-07-20 08:22:05 CEST [79485-1] ERROR:  57014: canceling autovacuum task
2016-07-20 08:22:05 CEST [79485-2] CONTEXT:  automatic analyze of table "test.public.test"
2016-07-20 08:22:05 CEST [79485-3] LOCATION:  ProcessInterrupts, postgres.c:2965
2016-07-20 08:22:06 CEST [78652-2415] LOG:  00000: duration: 10926330.443 ms

Я восстановил тот же дамп на меньшей системе с Ubuntu 14.04 без каких-либо бесконечных процессов автоочистки. В чем может быть причина?

Это ошибка glibc: после обновления Ubuntu 14.10 (glibc 2.19) до 15.04 (glibc 2.21) мы наблюдаем большой спад производительности при создании одного конкретного индекса PostgreSQL. Создание индекса теперь занимает более 10 минут, тогда как раньше оно выполнялось примерно за 30 секунд.

https://sourceware.org/bugzilla/show_bug.cgi?id=18441