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

前端之家收集整理的这篇文章主要介绍了使用semctl …无效参数连接到PostgreSQL失败前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我运行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执行脚本.

原文链接:https://www.f2er.com/postgresql/192393.html

猜你在找的Postgre SQL相关文章