Size: a a a

PostgreSQL + 1C + Linux

2021 June 04

DK

Dmitry Kononov in PostgreSQL + 1C + Linux
Тоже пусто
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
возможно есть какие-то другие "причины" почему autovacuum не запустился
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
SELECT name, setting FROM pg_settings WHERE name='track_counts';
источник

DK

Dmitry Kononov in PostgreSQL + 1C + Linux
name     | setting
--------------+---------
track_counts | on
(1 row)
источник

DK

Dmitry Kononov in PostgreSQL + 1C + Linux
В логах есть всякие сообщения, но никаких ошибок с автовакуумом
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
может эти "всякие сообщения" препятствуют запуску автовакуума?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
вручную vacuum работает?
источник

DK

Dmitry Kononov in PostgreSQL + 1C + Linux
Нет, там 1Сные заморочки. База нетиповая и переодически падают очень длинные запросы туда
источник

DK

Dmitry Kononov in PostgreSQL + 1C + Linux
да, при запуске может ругнуться что больше не существует временной таблицы, но в целом завершается успешно
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
вот тут рассматриваются разные способы проверить почему не работает автовакуум:
https://www.datadoghq.com/blog/postgresql-vacuum-monitoring/
источник

DK

Dmitry Kononov in PostgreSQL + 1C + Linux
Спасиб, я по этой статье уже пробежался.

Но хочется сначала попробовать найти очевидную причину ))
Например чтобы он в логи написал явно почему не стартанул
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
log_autovacuum_min_duration = 0 пробовали?
источник

DK

Dmitry Kononov in PostgreSQL + 1C + Linux
Первое что сделал
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
я бы пристальнее изучил логи, возможно есть взаимосвязь между "всякие сообщения" и неработающий автовакуум
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
версия какая?
источник

DK

Dmitry Kononov in PostgreSQL + 1C + Linux
autovacuum_vacuum_scale_factor = 0.01 # fraction of table size before vacuum
autovacuum_analyze_scale_factor = 0.05 # fraction of table size before analyze
источник

DK

Dmitry Kononov in PostgreSQL + 1C + Linux
12,4 от 1С
источник

DK

Dmitry Kononov in PostgreSQL + 1C + Linux
Спасибо, но я пока просто скриптом буду вакуум запускать 🙂

Потом посмотрю еще раз.
источник

ДК

Дмитрий Комаров... in PostgreSQL + 1C + Linux
Вот скрипт, показывает когда отработал вакуум и автовакуум и оценить, какие таблицы скоро возьмет в работу.
https://pastebin.com/uqhfnZtL

Где смотреть:
pg_stat_progress_vacuum - показывает наличии реального процесса очистки, с конкретными фазами.
> select count(*) from pg_stat_progress_vacuum

pg_stat_activity - показывает различную активность вообще,  в т.ч. и автовакуум, но будут "холостые" запуски которые проверяют таблички на предмет нужно ли стартовать очистку, т.е. не является фазой очистки.
> select count(*) from pg_stat_activity WHERE backend_type = 'autovacuum worker'
источник
2021 June 05

DK

Dmitry Kononov in PostgreSQL + 1C + Linux
Спасибо
источник