1

有人帮我解决过去几个小时一直在我的案子上的这个问题吗?到目前为止,我已经尝试了所有建议的解决方案,但似乎找不到任何工作。

错误:

"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.

我将永远感激任何帮助我解决这个问题的人。

4

1 回答 1

0

尝试,在 postgres 中更改您的用户

切换到 postgres 帐户 输入以下命令切换到服务器上的 postgres 帐户: sudo -i -u postgres 您现在可以通过输入以下命令立即访问 Postgres 提示符:这将使您登录到 PostgreSQL 提示符,然后您就可以从这里进入立即免费与数据库管理系统进行交互。键入以下命令退出 PostgreSQL 提示符: \q 这将带您回到 postgres Linux 命令提示符。在不切换帐户的情况下访问 Postgres 提示 您还可以使用 sudo 直接使用 postgres 帐户运行您想要的命令。例如,在上一个示例中,系统指示您首先切换到 postgres 用户,然后运行 ​​psql 打开 Postgres 提示符,从而进入 Postgres 提示符。您可以通过使用 sudo 以 postgres 用户身份运行单个命令 psql 一步完成,如下所示:sudo -u postgres psql 这将使您直接登录 Postgres,而无需中间的 bash shell。同样,您可以通过键入以下内容退出交互式 Postgres 会话: \q 许多用例需要多个 Postgres 角色。继续阅读以了解如何配置这些。

于 2022-02-18T17:18:32.700 回答