Что это значит

Место на диске здесь ни при чём. PostgreSQL для параллельных запросов берёт память в /dev/shm. В контейнере Docker этот раздел по умолчанию всего 64 МБ. Тяжёлый запрос с параллельными исполнителями его переполняет и падает, остальные запросы работают.

Ошибка появляется на отчётах, поиске по большим спискам и других запросах, где планировщик выбирает параллельное выполнение.

Как проверить

docker exec <контейнер> df -h /dev/shm

Размер 64M подтверждает причину.

Что сделать

  1. Увеличить раздел при запуске контейнера: ключ --shm-size=1g или строка shm_size: 1gb в файле compose. Нужно пересоздать контейнер, данные при этом остаются на томе.
  2. В Kubernetes смонтировать в /dev/shm том emptyDir с medium: Memory.
  3. Временная мера без пересоздания: max_parallel_workers_per_gather = 0. Запросы перестанут падать, но тяжёлые станут медленнее.

Размер /dev/shm входит в лимит памяти контейнера, учитывайте его в лимите.