【问题标题】:windows 10 doesnt allow postgres as user namewindows 10 不允许 postgres 作为用户名
【发布时间】:2017-12-27 22:36:49
【问题描述】:

我正在尝试在 Windows 10 上安装 PostgreSQL 10。Postgres 安装教程告诉我创建一个名为 postgres 的新 Windows 10 管理员。

这是程序:

  1. 卸载PostgreSQL并删除安装文件夹中的数据目录。
  2. 创建一个名为 postgres 的新 Windows 用户并将其添加到管理员组。
  3. 重新启动计算机。
  4. 使用以下命令将 cmd(命令提示符)作为 postgres 命令打开:runas /user:postgres cmd.exe 5-出现一个新窗口,您需要从该窗口运行安装程序文件。

但是,在第 2 点,当我尝试创建一个名为 postgres 的用户时,Windows 不接受用户名 postgres,有人知道解决方案吗?

谢谢。

【问题讨论】:

  • Windows 上安装 Postgres 无需创建名为 postgres 的用户。多年来,这已经没有必要了。看来您的“Postgres 教程”已过时。只需运行安装程序,它将使用预定义的内置帐户来运行服务
  • 但如果我不这样做,安装程序会出现错误“无法将 sql 模块加载到数据库集群中”,而且我真的很想知道为什么我不能使用此用户名创建用户。跨度>
  • 经过一番研究,我发现我在系统中已经有一个名为postgre的用户作为主机,但我无法删除它,我可以在cmd中使用“net user”看到它,但是当我尝试删除它,Windows 告诉我我没有自动设置。我不明白,因为我是管理员,我无法删除主机。
  • 那么显然您没有以管理员身份执行这些步骤(删除 postgres 用户或安装 Postgres)。您需要以管理员权限启动安装程序。

标签: windows postgresql


【解决方案1】:

经过一番研究,我发现我在系统中已经有一个名为postgres的用户作为主机,但我无法从windows参数中看到它。

我可以使用net user在cmd中看到它,但是当我尝试删除它时,windows告诉我我没有授权。

所以,我去了控制面板>系统。 > 高级系统设置 单击“用户配置文件”子部分下的“设置”按钮

从这里我想我可以删除这个用户。

但是,当我再次尝试创建它时,我仍然无法! net user 仍然向我显示这个用户“postgres”

最后,我发现我必须使用不同于经典命令提示符的 windows PowerShell 管理命令提示符,并且从那里开始,它起作用了!

我使用了net user postgres /delete这个命令,这个用户已经被删除了。

现在我可以重新安装 postgresql!

【讨论】:

  • 或者:只需以管理员身份登录,或以管理员身份运行cmd
  • 谢谢你,它在管理员 powershell 中完美运行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-20
  • 1970-01-01
  • 2021-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多