当我尝试在 Windows 10(64 位)上安装 PostgreSQL 时,我收到一条提示:





最佳答案

您是否以管理员权限安装了 postgresql?
这可能是由于权限问题,您可以尝试:

  • 创建一个名为 postgres 的新用户帐户
  • 将新帐户添加到 Administrators 和 Power Users 组
  • 重启电脑
  • 以 postgres 用户身份运行命令提示符,使用以下命令:runas /user:postgres cmd.exe
  • 从 postgres 命令窗口运行安装程序
  • 删除postgres用户账号,以及用户目录

  • 另一种选择是:
  • 卸载 PostgreSQL
  • 删除 postgres 用户(如果它仍然存在)。
     net user postgres /delete
    
  • 使用密码创建 postgres 用户
     net user /add postgres <password>
    
  • 将 postgres 用户添加到管理员组
     net localgroup administrators postgres /add
    

  • 5a.将 postgres 用户添加到 Power Users 组
        net localgroup "power users" postgres /add
    
    5b.将 postgres 用户添加到管理员的 local-group
        net localgroup Administrators postgres /add
    
  • 以 postgres 用户身份运行命令窗口
     runas /user:postgres cmd.exe
    
  • 从命令窗口中运行安装文件。
     C:\Download\postgresql-9.6.12-windows.exe // or whatever version you are using
    
    这应该会成功运行安装。
  • 从管理员组中删除 postgres 用户。
     net localgroup administrators postgres /delete
    

  • 正如@Imraan 在 DBA 上提到的那样 -> Link
    编辑关于@Youssef 的评论:
    根据版本和场景,需要将用户 postgres 添加到管理员的 localgroup 而不是 power users
    superuser SE 中关于高级用户的简短概述:

    高级用户可以:
  • 除了 Windows 2000 或 Windows XP Professional 认证的应用程序之外,还运行旧版应用程序。
  • 安装不修改操作系统文件或安装系统服务的程序。
  • 自定义系统范围的资源,包括打印机、日期、时间、电源选项和其他控制面板资源。
  • 创建和管理本地用户帐户和组。
  • 停止和启动默认未启动的系统服务。
  • 高级用户无权将自己添加到管理员组。
  • 高级用户无权访问 NTFS 卷上其他用户的数据,除非这些用户授予他们权限。
  • 关于postgresql - 在 Windows 10 中安装 PostgreSQL 时出现的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55282696/

    10-16 15:56