home.social

#pg_repack — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #pg_repack, aggregated by home.social.

fetched live
  1. REPACK в PostgreSQL 19: перепаковка в ядре и, как всегда, дьявол в деталях

    Мы (ну ладно, я) ждали этого больше десяти лет: в PostgreSQL 19 наконец-то завезли штатную онлайн-перепаковку таблиц. Команда REPACK в ядре и теперь больше никаких сторонних расширений и бесконечных согласований с ИБ. Да? Или нет? Эпоха pg_repack подошла к концу? Спойлер: не спешите удалять старые скрипты и утилиты. На моих тестах новая встроенная команда под нагрузкой заблокировала таблицу на три с лишним минуты, в то время как "старичок" pg_repack уложился в 0.6 секунды. Выяснил: как устроен новый REPACK под капотом, почему он ломает привычный MVCC и в каких сценариях попытка использовать штатный инструмент на проде станет фатальной ошибкой.

    habr.com/ru/articles/1072388/

    #postgresql #repack #pg_repack #pgcompattable #vacuum

  2. Heute etwas Postgresql Datenbankpflege betrieben bei der Instanz bayerwald.social.
    Repack ist gelaufen und hat die Datenbankgröße von ca. 9 GB auf ca. 6 GB reduziert.
    Sollten irgendwelche Fehler bei den Usern auftreten, bitte kurze Rückmeldung.

    #postgres #postgresql #pg_repack #maintenance

  3. Замедление работы pg_repack с помощью cgroup

    Операция VACUUM FULL полностью пересоздаёт таблицу, предельно оптимизируя её. Она требует полной блокировки таблицы, поэтому высоконагруженные таблицы обрабатывать ею без простоя системы нельзя. Вместо VACUUM FULL можно использовать расширение pg_repack . Оно создаёт на обрабатываемой таблице триггер, отслеживающей модификации, создаёт копию таблицы, догоняет набежавшие изменения. В конце работы берётся короткая блокировка, старая таблица удаляется, новая становится на её место. Недостатком pg_repack является то, что она работает СЛИШКОМ БЫСТРО – фактически данные копируются и удваиваются в объёме (по отношению к исходной таблице). Каталог pg_wal забивается с такой скоростью, что архиватор не успевает обрабатывать файлы. Далее описывается способ замедления работы pg_repack с использованием механизма cgroup .

    habr.com/ru/articles/880646/

    #postgresql #pg_repack #cgroup

  4. Ich habe heute mal wieder #pg_repack laufen lassen und dabei 10 GB an der #PostgreSQL Datenbank eingespart.
    Also falls ihr mal lPlatzprobleme bekommen solltet, wäre neben den täglichen wartungsarbeiten[1] auch ein pg_repack empfehlenswert.

    [1] codeberg.org/Fedimins/mastodon

    #mastodon #mastoadmin #fediadmin