TGViewer
DevOps для ДевоПсов DevOps для ДевоПсов @devo_pes · 3.21K subscribers
Post #8004 276
Защитите PostgreSQL 18 от забытых слотов репликации

В PostgreSQL 18 появился idle_replication_slot_timeout. Он инвалидирует неактивный слот после заданного срока, чтобы тот не удерживал WAL до заполнения диска. По умолчанию стоит 0: защита выключена.

Начните с 3d и оставьте запас дольше планового простоя потребителя. Проверка выполняется при checkpoint, поэтому слот может прожить ещё до checkpoint_timeout. Перезапуск сервера сбрасывает отсчёт.

Параметр не удаляет слот: логическую подписку придётся синхронизировать заново, а физической реплике понадобится архив WAL или пересборка. Используйте его вместе с max_slot_wal_keep_size и настройте алерт на возраст inactive_since. В разборе параметра объяснены исключения и цена инвалидации.
More from @devo_pes
  1. Oct 1, 2026Как сократить ожидание в GitLab CI с помощью дочерних пайплайнов и needs В монорепозитории…
  2. Sep 30, 2026Как подготовить аварийный доступ к Amazon EKS без федерации При отказе провайдера идентифи…
  3. Sep 30, 2026Как посчитать холодный старт Go-сервиса в AWS Lambda Тёплая функция может показывать p99 в…
  4. Sep 30, 2026Как вынести CI-логику из YAML в обычный скрипт Автор CI In a Box сделал box, тонкую обёртк…
  5. Sep 29, 2026Как сохранить редкие трейсы при ограниченном бюджете Grafana Cloud Равномерная выборка по…
  6. Sep 29, 2026Как понять, почему внутренняя платформа не стала самообслуживанием Портал, CLI и golden pa…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →