postgresql - 在 Windows 10 中安装 PostgreSQL 时的问题
问题描述
当我尝试在 Windows 10(64 位)上安装 PostgreSQL 时,我收到一个提示:
'未能将 SQL 模块加载到数据库集群中'
和
'运行安装后设置时出现问题'。
解决方案
您是否使用管理员权限安装了 postgresql?
这可能是由于权限问题,您可以尝试:
创建一个名为postgres的新用户帐户
将新帐户添加到管理员和超级用户组
重新启动计算机
使用以下命令以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用户添加到管理员的本地组
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 上提到的那样->链接
编辑关于@Youssef 的评论:
根据版本和场景,postgres
需要将用户添加到管理员localgroup
而不是power users
.
超级用户 SE关于超级用户的简短概述:
注意:在 Windows 7 及更高版本中,Power Users 仅出于遗留目的而存在,并且与普通用户相同,除非管理员明确向组添加额外权限。
高级用户可以:
除了 Windows 2000 或 Windows XP Professional 认证的应用程序之外,还可以运行旧版应用程序。
安装不修改操作系统文件或安装系统服务的程序。
自定义系统范围的资源,包括打印机、日期、时间、电源选项和其他控制面板资源。
创建和管理本地用户帐户和组。
停止和启动默认不启动的系统服务。
高级用户无权将自己添加到管理员组。
高级用户无权访问 NTFS 卷上其他用户的数据,除非这些用户授予他们权限。
推荐阅读
- javascript - props 仍然适用于 React 中访问参数的函数组件吗?
- python - 如何在 python Tkinter GUI 中以最简单的方式编写简单的计算器?我试过了,但它不工作
- python-3.x - python中的SES电子邮件附件
- sql - SQL Server 别名不工作(网络相关实例错误)
- mysql - Sql-Alchemy 按 id 列表分组和过滤
- android - 使用 Retrofit 和 Kotlin 使用多态 Json
- azure - 带有嵌套数组的参数 - 可以迭代吗?
- r - 在 R 中的函数内向 data.table 添加新列
- c# - 如何将我的 Unity android 应用程序连接到 000webhost 数据库?
- java - Selenium 在第二次迭代中的奇怪行为