使用semctl …无效参数连接到PostgreSQL失败

使用semctl …无效参数连接到PostgreSQL失败,第1张

概述我运行initdb,尝试使用createuser -sdrP myuser创建一个新的超级用户 我得到的错误是 createuser:无法连接到数据库postgres:致命:semctl(3342342,3,SETVAL,0)失败参数无效 我无法在互联网上找到任何关于此的信息.我已经尝试了卸载,删除数据目录,然后重试但没有骰子.我的智慧结束了. 我正在一个运行FreeBSD 9.2-RELEAS 我运行initdb,尝试使用createuser -sdrP myuser创建一个新的超级用户

我得到的错误是

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失败所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1168358.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存