postgres啟動報錯FATAL: could not create semaphores: No space left on device


並不意味着你已經用光了磁盤空間。它的意思是你的內核對System V信號量的限制小於PostgreSQL想創建的數量。和上面一樣,你可以通過減少允許的連接數(max_connections)來繞開這個限制,但最終你還是會希望提高內核的限制。

如果你收到一個"illegal system call"錯誤, 那么很有可能是你的內核根本不支持共享內存或者信號量。這種情況下你唯一的選擇就是重新配置內核並且把這些特性打開。

sysctl -w kernel.sem="500 5120000 2500 9000"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM