我得到的错误是
createuser:无法连接到数据库postgres:致命:semctl(3342342,3,SETVAL,0)失败:参数无效
我无法在互联网上找到任何关于此的信息.我已经尝试了卸载,删除数据目录,然后重试但没有骰子.我的智慧结束了.
我正在一个运行FreeBSD 9.2-RELEASE-p10的监狱里跑.是的,我设置了allow.sysvipc = 1
Postgresql很可能找不到它之前创建的信号量.另一个(不相关的)进程可能正在删除信号量(可能是一个调用ipcrm的脚本).启动Postgresql后立即使用ipcs -s列出sempahores,然后在遇到问题时再次列出sempahores.除非另一个进程主动删除信号量比在Postgresql启动后运行ipcs -s测试更快,否则你应该能够通过比较两个sempahore列表来确定Postgresql信号量是否实际上被删除了.
这并不能告诉你哪个(根)进程是罪魁祸首,但它确实指向了正确的方向.幸运的是,违规过程是一个脚本,在这种情况下,您可以搜索执行ipcrm调用的root执行脚本.
总结以上是内存溢出为你收集整理的使用semctl …无效参数连接到PostgreSQL失败全部内容,希望文章能够帮你解决使用semctl …无效参数连接到PostgreSQL失败所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)