powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / тупит VACUUM FULL
3 сообщений из 3, страница 1 из 1
тупит VACUUM FULL
    #34775349
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица, в которой часто меняются данные - очередь заданий. Регулярно после каждого массированного добавления и удаления заданий выполняется VACUUM.

Сейчас в таблице 100 тыс строк, что в текстовом дампе занимает 20 Мб. При этом в директории постгреса файл этой таблицы занимает 1 Гб.

После выполнения VACUUM или VACUUM FULL размер файла не уменьшается. :-( Думаю, что проблема в "7605045 dead row versions cannot be removed yet". Как с этим бороться?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
rpl=> VACUUM FULL VERBOSE pic_urls;
INFO:  производится сборка мусора для "public.pic_urls"
INFO:  "pic_urls": найдено  0  удалямых,  7757079  неудаляемых версий строки в страницах:  125014 
DETAIL:   7605045  dead row versions cannot be removed yet.
Nonremovable row versions range from  84  to  264  bytes long.
There were  80745  unused item pointers.
Total free space (including removable row versions) is  8710084  bytes.
 0  pages are or will become empty, including  0  at the end of the table.
 55598  pages containing  6066960  free bytes are potential move destinations.
CPU  4 .16s/ 4 .58u sec elapsed  61 . 80  sec.
INFO:  индекс "pk_pic_urls" теперь содержит версий строки:  7757079 , на страницах:  34110 
DETAIL:   0  index row versions were removed.
 0  index pages have been deleted,  0  are currently reusable.
CPU  1 .22s/ 2 .17u sec elapsed  15 . 49  sec.
INFO:  индекс "unq_pic_fu" теперь содержит версий строки:  7757079 , на страницах:  86124 
DETAIL:   0  index row versions were removed.
 0  index pages have been deleted,  0  are currently reusable.
CPU  3 .38s/ 2 .76u sec elapsed  46 . 72  sec.
INFO:  "pic_urls": moved  0  row versions, truncated  125014  to  125014  pages
DETAIL:  CPU  0 .42s/ 0 .51u sec elapsed  6 . 08  sec.
VACUUM
...
Рейтинг: 0 / 0
тупит VACUUM FULL
    #34775526
Thamerlan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите есть ли соединения со статусом <IDLE IN TRANSACTION> через pg_stat_activity.
...
Рейтинг: 0 / 0
тупит VACUUM FULL
    #34775542
СергейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LeXa NalBatDETAIL: 7605045 dead row versions cannot be removed yet.
Nonremovable row versions range from 84 to 264 bytes long.
There were 80745 unused item pointers.
Total free space (including removable row versions) is 8710084 bytes.
0 pages are or will become empty, including 0 at the end of the table.
55598 pages containing 6066960 free bytes are potential move destinations.
VACUUM[/src]

Prover'te, u vas naverniaka visit gde-to staraia otkrytaia tranzactsia (posmotrite v pg_stat_activity i pg_locks).
Ona i meshaet podchistit' "dead rows".
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / тупит VACUUM FULL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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