записи autoanalyze игнорирует таблицу. Как только нагрузка заканчивается, то сразу срабатывает автоанализ. В логе появляется запись automatic analyze... Какие настройки подкрутить, что бы автоанализ работал параллельно с записью в таблицу? PostgreSQL 15.4
Autovacuum workers generally don't block other commands. If a process attempts to acquire a lock that conflicts with the SHARE UPDATE EXCLUSIVE lock held by autovacuum, lock acquisition will interrupt the autovacuum. For conflicting lock modes, see Table 13.2. However, if the autovacuum is running to prevent transaction ID wraparound (i.e., the autovacuum query name in the pg_stat_activity view ends with (to prevent wraparound)), the autovacuum is not automatically interrupted.
Если я правильно интерпретирую, получается если идет сплошной поток (без временных окон) транзакций на запись в таблицу автоанализ не может "вклинится" и игнорирует таблицу?
Посмотрел внимательно на таблицу совместимости локов. https://www.postgresql.org/docs/current/explicit-locking.html#TABLE-LOCK-COMPATIBILITY VACUUM берёт SHARE UPDATE EXCLUSIVE , что вполне совместимо с ROW EXCLUSIVE необходимым для insert. Боюсь проблема в чём-то другом.
Обсуждают сегодня