並不意味着你已經用光了磁盤空間。它的意思是你的內核對System V信號量的限制小於PostgreSQL想創建的數量。和上面一樣,你可以通過減少允許的連接數(max_connections)來繞開這個限制,但最終你還是會希望提高內核的限制。
如果你收到一個"illegal system call"錯誤, 那么很有可能是你的內核根本不支持共享內存或者信號量。這種情況下你唯一的選擇就是重新配置內核並且把這些特性打開。
sysctl -w kernel.sem="500 5120000 2500 9000"