У нас есть сервер Ubuntu с 6 ГБ оперативной памяти.
Мы пытаемся установить Postgres, но он советует нам увеличить значения для kernel.shmmax и kernel.shmmal.
Этот сервер является исключительно сервером Postgres DB, и мы хотели бы изменить 2 цифры на
shmmax 4 ГБ, поэтому 4294967296
магазин из 1048576
Я прочитал, как внести изменения, и попробовал
sudo sysctl -w kernel.shmmax=4294967296
sudo sysctl -w kernel.shmmal=1048576
Затем выполните команду cat / proc / sys / kernel / shmmax, чтобы проверить результаты - это все еще показывает старый номер.
Что я делаю не так?
Я помещу их в /etc/sysctl.conf, чтобы они сохранялись после перезапуска.
Я получаю следующую ошибку:
FATAL: could not create shared memory segment: No space left on device
DETAIL: Failed system call was shmget(key=1, size=36, 03600).
HINT: This error does not mean that you have run out of disk space. It occurs either if all available shared memory IDs have been taken, in which case you need to raise the SHMMNI parameter in your kernel, or because the system's overall limit for shared memory has been reached.
Error: initdb failed Error: could not create default cluster.
Спасибо