|
Не работает автовакуум
|
|||
---|---|---|---|
#18+
В конфиге настроен: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Однако, в pg_stat_activity ничего нет. Процесс запущен: Код: sql 1. 2. 3.
В логах пишет, что запущен: Код: sql 1.
В pg_stat_all_tables поля last_autovacuum,last_autoanalyze пусты. Куда копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:03 |
|
Не работает автовакуум
|
|||
---|---|---|---|
#18+
maxxstormВ конфиге настроен: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Однако, в pg_stat_activity ничего нет. Процесс запущен: Код: sql 1. 2. 3.
В логах пишет, что запущен: Код: sql 1.
В pg_stat_all_tables поля last_autovacuum,last_autoanalyze пусты. Куда копать? А есть чего вакумиить то в базе? Ну и включите log_autovacuum_min_duration=0 и все в логе увидите. -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:35 |
|
Не работает автовакуум
|
|||
---|---|---|---|
#18+
maxxstorm, Значит в базе нет таблиц над которыми нужно делать avtovacuum для начала можно выполнит такой запрос SELECT 'VACUUM FREEZE ' || nspname || '.' || relname || ';' AS relation, age(relfrozenxid) as xid_age FROM pg_class C LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace) WHERE relkind = 'r' and age(relfrozenxid) >200000000 ORDER BY age(relfrozenxid) DESC LIMIT 20; relkind= 'r' это таблицы поставить relkind=t -это будут pg_toast Автовакуyм начнется автоматически как только будут превышены параметры указанные в config ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 17:15 |
|
Не работает автовакуум
|
|||
---|---|---|---|
#18+
maxxstorm, в логах случайно нет записей вида "stats collector is not responding" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 18:51 |
|
Не работает автовакуум
|
|||
---|---|---|---|
#18+
Как оказалось, общие настройки не подходили для моей архитектуры, так как таблицы разного размера(на порядок). Поэтому я установил для каждой таблицы свои настройки и автовакуум стал работать: Код: sql 1. 2. 3. 4.
Остался один вопрос, как вернуть настройки к дефолтным? чтобы они брались из конфига ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 10:12 |
|
Не работает автовакуум
|
|||
---|---|---|---|
#18+
maxxstorm, Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 11:22 |
|
Не работает автовакуум
|
|||
---|---|---|---|
#18+
точнее Код: sql 1.
скобки тут обязательны. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 13:55 |
|
Не работает автовакуум
|
|||
---|---|---|---|
#18+
maxxstorm Код: sql 1.
Ребята, я прошу прощения за поднятие древней темы, но нигде не могу найти ответ на свой вопрос. Вот выше мы установили параметр autovacuum_vacuum_threshold = 10000 для конкретной таблицы san_material. А как мне посмотреть текущее значение параметров, которые устанавливаются таким образом для таблицы san_material? Видимо это оно: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2021, 06:15 |
|
Не работает автовакуум
|
|||
---|---|---|---|
#18+
Synoptic maxxstorm Код: sql 1.
Ребята, я прошу прощения за поднятие древней темы, но нигде не могу найти ответ на свой вопрос. Вот выше мы установили параметр autovacuum_vacuum_threshold = 10000 для конкретной таблицы san_material. А как мне посмотреть текущее значение параметров, которые устанавливаются таким образом для таблицы san_material? Видимо это оно: Код: sql 1.
Да так если руками надо. Если у вас более-менее новый psql то все это видно в \d+ будет Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
-- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2021, 10:27 |
|
|
start [/forum/topic.php?fid=53&fpage=14&tid=1994152]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 307ms |
total: | 448ms |
0 / 0 |