我们有一个6GB的RAM的Ubuntu服务器。
我们正在尝试安装Postgres,但build议我们增加kernel.shmmax和kernel.shmmal的值。
服务器完全是一个Postgres数据库服务器,我们想把这两个数字改成
4GB的shmmax,所以4294967296
1048576 shmall
我已经阅读了如何进行更改,并尝试过
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.
谢谢