Макс и стажёр с тяжёлой рукой
История о случайном DELETE, пользе CTAS-бэкапов, soft-delete и аудита данных перед рискованными изменениями в PostgreSQL.
Читать материалПрактики аккуратной работы с данными: бэкапы перед изменениями, soft-delete и восстановление.
История о случайном DELETE, пользе CTAS-бэкапов, soft-delete и аудита данных перед рискованными изменениями в PostgreSQL.
Читать материалКак проверить рассинхронизацию sequence с данными таблицы, приближение к пределу типа и безопасно спланировать исправление.
Читать материалКак диагностировать длинный динамический SQL через временное логирование для отдельной роли, если pg_stat_activity уже обрезал текст.
Читать материалПрактика быстрой загрузки PostgreSQL через COPY, осознанной работы с индексами и триггерами и обязательного ANALYZE.
Читать материалКак исследовать планы UPDATE, DELETE и INSERT и почему EXPLAIN ANALYZE для изменяющих запросов требует особой осторожности.
Читать материалКак перенести небольшой объём нужных данных в новую таблицу вместо массового DELETE и какие зависимости проверить перед переключением.
Читать материалЧем GENERATED AS IDENTITY отличается от serial, как режим ALWAYS защищает от случайной ручной вставки и где остаётся риск рассинхронизации sequence.
Читать материалИстория о предварительном SELECT, резервной копии и проверке выборки перед необратимым удалением данных.
Читать материалПрактический сценарий добавления и заполнения обязательного столбца в большой таблице PostgreSQL без одной гигантской транзакции.
Читать материал