Нехватка памяти на запросах PostgreSQL в Docker контейнере

«Пост-Грэс-Кью-Эл» свободная объектно-реляционная СУБД. Обмениваемся вопросами и ответами о её работе.
Ответить
AntonS
Сообщения: 116
Зарегистрирован: Пт июн 03, 2022 8:51 am

Нехватка памяти на запросах PostgreSQL в Docker контейнере

Сообщение AntonS »

В случае, если БД PostgreSQL развернута в Docker-контейнере, то на запросах к некоторым таблицам может быть сообщение об ошибке:

could not resize shared memory segment "/PostgreSQL.2058389254" to 12615680 bytes: No space left on device

При этом свободной памяти и свободного места на диске сервера достаточно.

Ошибка связана с тем, что докер по умолчанию выставляет размер общей памяти до 64 МБ, и как показано в ветке обсуждения SO, исправление состоит в изменении размера памяти:

На примере docker:

docker run -itd --shm-size=1g postgres

На примере docker-compose:

db:
image: "postgres:11.3-alpine"
shm_size: 1g
Ответить