Вы должны увеличить максимальный допуск разделяемой памяти ядра до чего-то большего, чем то, что Postgres пытается выделить.(Вы также можете уменьшить общие буферы или параметры максимального подключения в postgresql.conf, чтобы Postgres запрашивал меньше памяти, но значения по умолчанию уже довольно малы для большинства случаев использования.)
Чтобы сделать это как единое целое-off, до следующей перезагрузки:
sudo sysctl -w kern.sysv.shmmax=12582912
sudo sysctl -w kern.sysv.shmall=12582912
Измените точное число в соответствии с вашими настройками Postgres;он должен быть больше, чем то, о чем говорит Postgres в лог-файле.Выполнив оба эти действия, вы сможете запустить Postgres.
Чтобы сохранить изменение после перезагрузки, отредактируйте файл /etc/sysctl.conf и установите там те же значения.