TGViewer
/usr/bin /usr/bin @usr_bin_linux · 4.91K subscribers
Post #607 1.75K
Как найти и удалить 2 Тб ненужных файлов, которые не видит СУБД? Дорабатываем pg_orphaned

PostgreSQL, как и все СУБД, основанные на его открытом коде, устроен так, что всю информацию хранит в большом количестве отдельных файлов. И они при разных обстоятельствах могут потеряться. Например, бывает так, что при заполнении таблицы или обработке транзакции происходит сбой. Процесс, породивший файл, прерывается, не удалив результаты своей работы. СУБД про этот файл ещё ничего не знает, поскольку транзакция, создавшая его, не успела закоммититься. Часть таких файлов удалится при перезапуске СУБД, а часть — нет. Так неиспользуемые файлы копятся и занимают всё больше места. Иногда их объём исчисляется терабайтами.

Поиск и удаление потерянных файлов в больших системах — изрядно трудоёмкое дело. Для автоматизации этой задачи существует расширение pg_orphaned, которое ищет неиспользуемые файлы в табличных пространствах базы данных, где оно запускается, и перемещает их в карантинный каталог. После чего с помощью этого же расширения файлы можно восстановить, если произошла ошибка, либо удалить окончательно. Читать на Хабре.
  • 🔥 8
More from @usr_bin_linux
  1. Sep 30, 2026Чем заменить MinIO? Многие команды ищут альтернативу MinIO после изменений вокруг Communit…
  2. Sep 30, 2026PatchMon Серверы работают, мониторинг зелёный, а обновления пакетов ждут своего часа. Жела…
  3. Sep 30, 2026Семь привычек Linux-инженера, которые спасают прод Внутри — семь разборов сбоев: от прав н…
  4. Sep 29, 2026Уже завтра! Приходите на наш вебинар. Вместе с Александром Тварадзе расскажем про Pandora…
  5. Sep 29, 2026webtop Интересный проект от LinuxServer.io. Поднимаешь контейнер на сервере и заходишь чер…
  6. Sep 28, 2026Docker для параноика: организация SSH‑доступа для rootless‑контейнера без передачи приватн…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →