powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Мертвые строки и VACUUM FULL
3 сообщений из 3, страница 1 из 1
Мертвые строки и VACUUM FULL
    #39301654
pmb17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Подскажите что значит поле n_dead_tup в таблица pg_stat_all_tables? и почему оно не уменьшается до 0 после выполнения full vacuum?
Есть некая база данных, для которой в pg_stat_all_tables есть такие записи (в порядке убывания n_dead_tup).
автор relname | n_live_tup | n_dead_tup | last_vacuum | last_autovacuum | last_analyze | last_autoanalyze
-------------------------+------------+------------+-------------+-------------------------------+-------------------------------+-------------------------------
_accumrgt20895 | 17154086 | 1132875 | | | | 2016-08-31 13:18:38.131876+00
_accumrgt22441 | 1712896 | 232747 | | | | 2016-08-26 11:40:45.776228+00
_inforgchngr31513 | 1544457 | 196804 | | | | 2016-08-15 14:06:10.495611+00
_document435_vt29286 | 955295 | 195366 | | | | 2016-08-20 02:49:12.133811+00
_inforgchngr26733 | 2023212 | 192951 | | | | 2016-08-22 09:50:53.362084+00
_inforgchngr20133 | 1057599 | 106585 | | | | 2016-08-22 13:42:12.222642+00
_document335_vt6024 | 615075 | 103773 | | | | 2016-08-05 13:47:14.887887+00
_document435_vt9586 | 882075 | 96288 | | 2016-07-29 04:19:19.000275+00 | | 2016-08-20 02:48:39.879015+00
_accumrg20882 | 43145 | 94293 | | | |


Для базы ежедневно запускается утилита vacuumdb c ключом -f, в логах которой для таблицы _accumrgt20895 есть записи:
авторИНФОРМАЦИЯ: очистка "public._accumrgt20895"
ИНФОРМАЦИЯ: "_accumrgt20895": найдено удаляемых версий строк: 104135, неудаляемых - 16509681, просмотрено страниц: 448679
ПОДРОБНОСТИ: В данный момент нельзя удалить "мёртвых" строк 0.
CPU 10.76s/29.99u sec elapsed 109.72 sec.


Почему тогда количество мертвых строк для таблицы _accumrgt20895 не уменьшается после выполнения full vacuum?
...
Рейтинг: 0 / 0
Мертвые строки и VACUUM FULL
    #39301702
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pmb17,

А вы попробуйте посмотреть в pg_stat_all_tables СРАЗУ после vacuum full _accumrgt20895;
если таблица нагруженная то там dead tupes будут образовываться быстро.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Мертвые строки и VACUUM FULL
    #39301752
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pmb17,

Если есть сессии, которые могут видеть старые версии записей -- отчёт большой-долгий, или незакрытая транзакция.
Они будут удерживать "мертвые" записи от вычищения.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Мертвые строки и VACUUM FULL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]