Сбой установки: невозможно выделить память

Привет,

Я новичок в Discourse и впервые попытался его установить. Первая попытка даже не создала базу данных, а вторая (после удаления всего и начала заново) снова выдаёт ошибку:

2022-08-04 18:51:53.698 UTC [41] FATAL:  could not map anonymous shared memory: Cannot allocate memory
2022-08-04 18:51:53.698 UTC [41] HINT:  This error usually means that PostgreSQL's request for a shared memory segment exceeded available memory, swap space, or huge pages. To reduce the request size (currently 1125310464 bytes), reduce PostgreSQL's shared memory usage, perhaps by reducing shared_buffers or max_connections.

До этого была ещё одна ошибка (не знаю, имеет ли она значение):

I, [2022-08-04T18:51:52.606862 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
2022/08/04 18:51:52 socat[18] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): No such file or directory

Машина — виртуальный сервер (не знаю, на какой технологии) с 4 ГБ ОЗУ и 138 ГБ свободного места.

Нашёл здесь подходящую подсказку. Есть ли у кого-нибудь идея, как это исправить?

Заранее спасибо,
Роланд

Это единственная служба, запущенная внутри ВМ?

Какой результат у команды cat /proc/meminfo | grep MemFree?

Вы следовали инструкции по стандартной установке и запускали discourse-setup? Она должна настроить параметры памяти для конфигурации ВМ, при условии, что она соответствует минимальным требованиям.

Какие значения у db_shared_buffers, unicorn_workers и db_work_mem в вашем файле app.yml?

Да (за исключением небольшого скрипта на Perl).

MemFree: 758840 kB

Однако более 3 ГБ занято под кэш.

Второе, без каких-либо изменений.

db_shared_buffers: "1024MB"
нет записи для unicorn_workers
#db_work_mem: "40MB"

Если вы изменили db_shared_buffers на 512 МБ и пересоздали приложение:

./launcher rebuild app

Теперь всё выглядит гораздо лучше.