服务器 频道

运行postmasterbm时IpcSemaphoreCreate错误

IT168 服务器学院】如果错误信息是 IpcSemaphoreCreate: semget failed (No space left on device),那么原因是你的内核没有配置足够的信号灯资源。Postgres 的每个潜在的后台进程都需要一个信号灯。一个临时的解决方法是以比较少的后台进程数(参数)启动 postmaster。使用开关 -N 带一个少于缺省值 32 的参数运行 postmaster。更长久的解决方法是加大你的内核的 SEMMNS 和 SEMMNI 参数。

    在数据库访问量很大时,信号灯不可用可能导致系统崩溃。

    如果错误信息是其他的什么东西,你可能就根本没有在内核里面配置信号灯支持。有关共享内存和信号灯的详细信息请参考 PostgreSQL Administrator''s Guide 。

 

0
相关文章