有谁能帮我解决过去几个小时一直在我案子上的这个问题?到目前为止,我已经尝试了所有建议的解决方案,但似乎没有发现任何可行的办法。
错误:
"root" execution of the PostgreSQL server is not permitted.
The server must be started under an unprivileged user ID to prevent
possible system security compromise. See the documentation for
more information on how to properly start the server.
我将永远感激任何帮助我解决这个问题的人。
发布于 2022-02-18 17:18:32
在postgres中尝试更改您的用户
切换到postgres帐户,通过键入: sudo -i -u postgres切换到服务器上的postgres帐户,您现在可以通过键入: psql立即访问Postgres提示符:psql--这将将您登录到PostgreSQL提示符中,从这里开始,您可以立即与数据库管理系统交互。键入:\q退出PostgreSQL提示符,这将使您回到postgres命令提示符。访问Postgres提示符而不切换帐户,您也可以使用sudo直接使用postgres帐户运行您想要的命令。例如,在最后一个示例中,指示您先切换到Postgres用户,然后运行psql打开postgres提示符,从而到达Postgres提示符。您可以通过使用sudo作为postgres用户运行单一命令psql来实现这一点,如以下所示: sudo -u postgres psql将直接将您登录到Postgres,而中间不需要中间bash。同样,您可以通过键入:\q许多用例需要多个Postgres角色来退出交互式Postgres会话。继续阅读,了解如何配置这些。
https://stackoverflow.com/questions/71028459
复制相似问题