Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 vacuum full во власти темных сил ...  [new]
ТукТум
Member

Откуда:
Сообщений: 26
И вот после

df -h
имеем 19G свободного пространства на диске

Позвали местного колдуна, который применил

vacuum full table; -- где table большая очень фрагментированная таблица

и после
df -h
имеем 12G свободного пространства на диске !!!
(Колдун на костре...)

Кто-то из староверов DBA, можете подсказать почему vacuum full не увеличил свободный размер диска?

Он же вроде должен был переписать данные в новую таблицу, а старую удалить?
Что делать? Help!
22 мар 21, 19:29    [22298451]     Ответить | Цитировать Сообщить модератору
 Re: vacuum full во власти темных сил ...  [new]
Maxim Boguk
Member

Откуда: Melbourne, Австралия
Сообщений: 4697
ТукТум
И вот после

df -h
имеем 19G свободного пространства на диске

Позвали местного колдуна, который применил

vacuum full table; -- где table большая очень фрагментированная таблица

и после
df -h
имеем 12G свободного пространства на диске !!!
(Колдун на костре...)

Кто-то из староверов DBA, можете подсказать почему vacuum full не увеличил свободный размер диска?

Он же вроде должен был переписать данные в новую таблицу, а старую удалить?
Что делать? Help!


1)а какая у вас версия базы?
2)сделайте checkpoint пару раз может у вас там много wal накопилось
3)после удаления старой таблицы она не сразу в fs возвращается... там тоже checkpoint полезно сделать
4)у вас база на смартфоне что такие цифры мелкие?
5)стоит посмотреть на что именно место уходит

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
22 мар 21, 19:32    [22298452]     Ответить | Цитировать Сообщить модератору
 Re: vacuum full во власти темных сил ...  [new]
ТукТум
Member

Откуда:
Сообщений: 26
Maxim Boguk,

PostgreSQL 10.9 (Ubuntu 10.9-1.pgdg16.04+1) on x86_64-pc-linux-gnu
22 мар 21, 19:41    [22298457]     Ответить | Цитировать Сообщить модератору
 Re: vacuum full во власти темных сил ...  [new]
Maxim Boguk
Member

Откуда: Melbourne, Австралия
Сообщений: 4697
ТукТум
Maxim Boguk,

PostgreSQL 10.9 (Ubuntu 10.9-1.pgdg16.04+1) on x86_64-pc-linux-gnu


может быть много причин почему вот так вот...
забытый репликационный слот
неработющая но включенная архивация wal log
будут наиболее вероятными если после checkpoint место не освободится

а вообще посмотрите где у вас место в базе уходит в разрезе data_directory

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
22 мар 21, 19:47    [22298461]     Ответить | Цитировать Сообщить модератору
 Re: vacuum full во власти темных сил ...  [new]
ТукТум
Member

Откуда:
Сообщений: 26
Maxim Boguk, спасибо что с нами, бедолагами ...

Пока могу сказать, что checkpoint никак, как заклятие не работает ...

В data_directory второй таблицы с размером 16G в каталоге базы нет, т.е. видимо старая удалилась.

du base/16384/* | sort -n

...
1048580 base/16384/234649
1048580 base/16384/234649.1
1048580 base/16384/234649.2
1048580 base/16384/234649.3
1048580 base/16384/234649.4
1048580 base/16384/234649.5
1048580 base/16384/234649.6
1048580 base/16384/234649.7
1048580 base/16384/234649.8
1048580 base/16384/234649.9
1048580 base/16384/78263

Но куда дисковая память ушла? Где-то ведь лежит результат vacuum full table; кроме этих файлов?
(Это вопрос следующего поста)

>>может быть много причин почему вот так вот...

Пожалуйста, если можно уточните, в каком порядке (или контексте) должна была выполняться команда

1. ---
2. ---
...
vacuum full some_table;
...
n.
чтобы старая таблица some_table "поджалась" и "переехала" в новую таблицу с тем же названием, при этом
увеличив размер физической памяти на диске ?
23 мар 21, 11:37    [22298666]     Ответить | Цитировать Сообщить модератору
 Re: vacuum full во власти темных сил ...  [new]
ТукТум
Member

Откуда:
Сообщений: 26
>>Но куда дисковая память ушла? Где-то ведь лежит результат vacuum full table; кроме этих файлов?
>>(Это вопрос следующего поста)

Поста не будет, память ушла в /pg_wal

Но вот насколько эффективно сработал vacuum full ? как проверить ?
23 мар 21, 14:50    [22298832]     Ответить | Цитировать Сообщить модератору
 Re: vacuum full во власти темных сил ...  [new]
Maxim Boguk
Member

Откуда: Melbourne, Австралия
Сообщений: 4697
ТукТум
>>Но куда дисковая память ушла? Где-то ведь лежит результат vacuum full table; кроме этих файлов?
>>(Это вопрос следующего поста)

Поста не будет, память ушла в /pg_wal

Но вот насколько эффективно сработал vacuum full ? как проверить ?


Сравнить размеры таблицы до и после
Сравнить размеры базы до и после.


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
23 мар 21, 15:12    [22298853]     Ответить | Цитировать Сообщить модератору
 Re: vacuum full во власти темных сил ...  [new]
mefman
Member

Откуда:
Сообщений: 3381
Maxim Boguk
ТукТум
>>Но куда дисковая память ушла? Где-то ведь лежит результат vacuum full table; кроме этих файлов?
>>(Это вопрос следующего поста)

Поста не будет, память ушла в /pg_wal

Но вот насколько эффективно сработал vacuum full ? как проверить ?


Сравнить размеры таблицы до и после
Сравнить размеры базы до и после.


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru

да. Именно размеры базы и таблиц, а не места на диске в виде файлов.
+ есть методы анализа блота таблиц и поиска мертвых строк. Гугл в помощь.

Сообщение было отредактировано: 23 мар 21, 15:13
23 мар 21, 15:20    [22298856]     Ответить | Цитировать Сообщить модератору
 Re: vacuum full во власти темных сил ...  [new]
ТукТум
Member

Откуда:
Сообщений: 26
Ок, всем большое спасибо.

Действительно, бага нет, колдун жив - оказался из рода Торгариенов ...
25 мар 21, 15:14    [22299883]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить