首页 > 解决方案 > 在 Windows 10 中安装 PostgreSQL 时的问题

问题描述

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

'未能将 SQL 模块加载到数据库集群中'

'运行安装后设置时出现问题'。

标签: postgresqlwindows-10

解决方案


您是否使用管理员权限安装了 postgresql?

这可能是由于权限问题,您可以尝试:

  • 创建一个名为postgres的新用户帐户

  • 将新帐户添加到管理员超级用户

  • 重新启动计算机

  • 使用以下命令以postgres用户身份运行命令提示符:runas /user:postgres cmd.exe

  • postgres命令窗口运行安装程序

  • 删除postgres用户帐户,以及用户目录

另一种选择是:

  1. 卸载 PostgreSQL

  2. 如果postgres用户仍然存在,请删除它。

     net user postgres /delete
    
  3. 使用密码创建postgres用户

     net user /add postgres <password>
    
  4. postgres用户添加到管理员组

     net localgroup administrators postgres /add
    

5a。将postgres用户添加到 Power Users 组

    net localgroup "power users" postgres /add

5b。将postgres用户添加到管理员的本地组

    net localgroup Administrators postgres /add
  1. 以postgres用户身份运行命令窗口

     runas /user:postgres cmd.exe
    
  2. 从命令窗口中运行安装文件。

     C:\Download\postgresql-9.6.12-windows.exe // or whatever version you are using
    

    这应该会成功运行安装。

  3. 从管理员组中删除postgres用户。

     net localgroup administrators postgres /delete
    

正如@Imraan 在 DBA 上提到的那样->链接

编辑关于@Youssef 的评论:

根据版本和场景,postgres需要将用户添加到管理员localgroup而不是power users.

超级用户 SE关于超级用户的简短概述:

注意:在 Windows 7 及更高版本中,Power Users 仅出于遗留目的而存在,并且与普通用户相同,除非管理员明确向组添加额外权限。

高级用户可以:

  • 除了 Windows 2000 或 Windows XP Professional 认证的应用程序之外,还可以运行旧版应用程序。

  • 安装不修改操作系统文件或安装系统服务的程序。

  • 自定义系统范围的资源,包括打印机、日期、时间、电源选项和其他控制面板资源。

  • 创建和管理本地用户帐户和组。

  • 停止和启动默认不启动的系统服务。

  • 高级用户无权将自己添加到管理员组。

  • 高级用户无权访问 NTFS 卷上其他用户的数据,除非这些用户授予他们权限。


推荐阅读