172 похожих чатов

Добра всем! Может быть сталкивался кто, заметил что при интенсивной

записи autoanalyze игнорирует таблицу. Как только нагрузка заканчивается, то сразу срабатывает автоанализ. В логе появляется запись automatic analyze... Какие настройки подкрутить, что бы автоанализ работал параллельно с записью в таблицу? PostgreSQL 15.4

3 ответов

13 просмотров

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.

Андрей- Автор вопроса
Sergey Gr
Autovacuum workers generally don't block other com...

Если я правильно интерпретирую, получается если идет сплошной поток (без временных окон) транзакций на запись в таблицу автоанализ не может "вклинится" и игнорирует таблицу?

Андрей
Если я правильно интерпретирую, получается если ид...

Посмотрел внимательно на таблицу совместимости локов. https://www.postgresql.org/docs/current/explicit-locking.html#TABLE-LOCK-COMPATIBILITY VACUUM берёт SHARE UPDATE EXCLUSIVE , что вполне совместимо с ROW EXCLUSIVE необходимым для insert. Боюсь проблема в чём-то другом.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта