1 неделю назад
Четыре причины простоев PostgreSQL, и как их лечит pgrust, Rust-реимплементация Postgres
Автор поста и разработчик pgrust (переписывание PostgreSQL на Rust) описал четыре типа проблем, которые, по его наблюдениям за десятками стартапов без выделенного администратора БД, чаще всего приводят к простоям Postgres в проде, и объяснил, что в pgrust собираются сделать иначе. Первая причина, vacuum и переполнение ID транзакций. Postgres не удаляет строку физически при DELETE, а только помечает её как удалённую (это нужно, например, для отката транзакций); реально освобождает место фоновый процесс vacuum...