【发布时间】:2020-01-13 17:31:04
【问题描述】:
我不小心删除了用户 postgres 的超级用户权限。我不知道如何获得另一个超级用户。我停止了 postgres 服务并尝试使用单用户模式登录:
/usr/pgsql-10/bin/postgres --single -D /var/lib/pgsql/10/data
我得到这个错误:
不允许“root”执行 PostgreSQL 服务器。 服务器必须在非特权用户 ID 下启动,以防止 可能的系统安全妥协。请参阅文档 有关如何正确启动服务器的更多信息。
在 Linux 中,如何在单用户模式下启动 Postgres,以便修复超级用户权限?
编辑:我使用此链接作为参考,但我收到了上述错误。 Accidently removed postgres default superuser privileges - can I get it back?
【问题讨论】:
-
只需以用户
postgres而不是root的身份进行操作,它就会像魅力一样工作。 -
@LaurenzAlbe:感谢您的评论。我做了一个变体,解决了这个问题。
标签: linux postgresql postgresql-10