Настройка производительности в PostgreSQL 17: как обновления и VACUUM влияют на хранилище — 10 мая 2026 г. в 13:01:19.055
Настройка производительности в PostgreSQL 17: как обновления и VACUUM влияют на хранилище Добавил Sergey Moiseenko | Воскресенье, 10 мая. 2026 Пересказ статьи Jeyaram Ayyalusamy. 09 - PostgreSQL 17 Performance Tuning: How Updates and VACUUM Affect Storage Модель хранения в PostgreSQL отличается от многих других баз данных. Вместо переписывания строки по месту, PostgreSQL создает новые версии строк при обновлении данных. Эта схема хороша для безопасности транзакций и параллелизма, но при этом влияет на размер таблицы и VACUUM приобретает важное значение для производительности. Давайте пошагово пройдем тестовый пример, чтобы увидеть, как это работает на практике. - Отключение autovacuum (только для тестирования) - PostgreSQL обычно выполняет фоновый процесс, который называется autovacuum, для очистки мертвых кортежей и предотвращения раздувания таблиц. Для реальных приложений выключение autovacuum не рекомендуется, поскольку это критически важно для работоспособности базы данных. Но в целях тестирования он может быть выключен для конкретной таблицы для гарантии, что ничего не будет происходить автоматически в фоновом режиме. Это позволяет нам в точности наблюдать, как PostgreSQL управляет хранилищем. Читать далее...

