📌 Что такое VACUUM в PostgreSQL — и почему без него база умирает? 🧹 Думаешь, удалил запись — и всё? Как бы не так. #postgresql #vacuum
🐘 «Память решает всё»: как правильно настроить PostgreSQL для высоких нагрузок
В эпоху огромных объёмов данных и серверов с сотнями гигабайт оперативной памяти, казалось бы, производительность баз данных должна сама собой выходить на космический уровень. Однако на практике всё не так просто: даже самый мощный сервер можно превратить в черепаху, неправильно настроив всего один параметр — shared_buffers в PostgreSQL. Давайте разбираться, почему так происходит и как это исправить. Итак, shared_buffers — это основной кэш PostgreSQL, куда попадают страницы данных из файлов БД при чтении или записи...
Как мы раскрыли аномалию в VACUUM с помощью расширенных статистик
Делимся статьей, где рассказали про VACUUM — важный процесс «уборки» БД, который необходим из-за механизма управления транзакциями на основе многоверсионности (MVCC) в PostgreSQL. Понять поведение VACUUM бывает непросто, на Хабре разобрали нюансы на практике: ✔Зачем нужен VACUUM в PostgreSQL: удаление устаревших строк, обслуживание служебных структур, «заморозка» старых идентификаторов транзакций, сбор статистики ✔Что произойдёт, если VACUUM не будет работать: разрастание таблиц и индексов (bloat),...