在 Windows 10 中安装 PostgreSQL 时出现的问题

PGr*_*xyz 4 postgresql windows-10

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

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

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

iLu*_*gix 8

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

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

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

  • 将新帐户添加到AdministratorsPower Users

  • 重新启动计算机

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

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

  • 删除postgres用户账号,以及用户目录

另一种选择是:

  1. 卸载 PostgreSQL

  2. 删除postgres用户(如果它仍然存在)。

     net user postgres /delete
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用密码创建postgres用户

     net user /add postgres <password>
    
    Run Code Online (Sandbox Code Playgroud)
  4. postgres用户添加到管理员组

     net localgroup administrators postgres /add
    
    Run Code Online (Sandbox Code Playgroud)

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

    net localgroup "power users" postgres /add
Run Code Online (Sandbox Code Playgroud)

5b. 将postgres用户添加到管理员的 local-group

    net localgroup Administrators postgres /add
Run Code Online (Sandbox Code Playgroud)
  1. postgres用户身份运行命令窗口

     runas /user:postgres cmd.exe
    
    Run Code Online (Sandbox Code Playgroud)
  2. 从命令窗口中运行安装文件。

     C:\Download\postgresql-9.6.12-windows.exe // or whatever version you are using
    
    Run Code Online (Sandbox Code Playgroud)

    这应该会成功运行安装。

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

     net localgroup administrators postgres /delete
    
    Run Code Online (Sandbox Code Playgroud)

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

编辑关于@Youssef 的评论:

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

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

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

高级用户可以:

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

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

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

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

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

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

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