Кладбище забытых индексов
История о поиске неиспользуемых индексов через pg_stat_user_indexes и аккуратном освобождении дискового места в PostgreSQL.
Читать материалПрактические истории и ситуации из сопровождения PostgreSQL.
История о поиске неиспользуемых индексов через pg_stat_user_indexes и аккуратном освобождении дискового места в PostgreSQL.
Читать материалИстория о том, почему периодические джобы теряют строки на границах интервала и чем now() отличается от clock_timestamp() в PostgreSQL.
Читать материалИстория о случайном DELETE, пользе CTAS-бэкапов, soft-delete и аудита данных перед рискованными изменениями в PostgreSQL.
Читать материалИстория о том, как замена большого B-tree индекса на BRIN помогла быстро освободить место на диске PostgreSQL.
Читать материалИстория о кандидате, который доверил SQL нейросети и не заметил, что ответ перестал соответствовать показанному DDL.
Читать материалИстория о фазах конкурентного создания индекса, старых транзакциях и INVALID-индексе после прерванной операции.
Читать материалИстория о разделении исторических и оперативных данных между двумя materialized view и аккуратном объединении результатов.
Читать материалИстория о блокировках обычного REFRESH MATERIALIZED VIEW и требованиях к безопасному обновлению с CONCURRENTLY.
Читать материалПрактический сценарий добавления и заполнения обязательного столбца в большой таблице PostgreSQL без одной гигантской транзакции.
Читать материалПочему UPDATE и обычный VACUUM не уменьшают файл таблицы PostgreSQL и как безопасно вернуть дисковое пространство системе.
Читать материалИстория о том, как забытые транзакции удерживают старые версии строк, мешают VACUUM и замедляют вставку данных.
Читать материал