在PostgreSQL安装期间无法将sql模块加载到数据库集群中

Joh*_*auf 31 postgresql

我试图多次安装PostgreSQL 9.4和8.4,无论我尝试过什么都失败了.我试图在Windows 7 SP1 x64上安装.每次安装失败后,我都会卸载并删除安装文件夹以重启.

每次我尝试安装时,我都会在安装结束时弹出一个错误: "无法将sql模块加载到数据库集群中".

然后会立即显示另一个错误弹出: "运行安装后步骤时出错.安装可能无法正确完成.读取C:/ Program Files/PostgreSQL/9.4/postgresql.conf时出错"

我尝试使用以下操作进行安装:

  • 始终以管理员身份安装
  • 关闭所有病毒防护和Windows防火墙
  • 将安装目录更改为Program Files目录以外的其他目录.
  • 将数据目录更改为postgres的安装目录以外的其他目录

上述所有操作都没有帮助,我总是收到错误.任何人可以提供的帮助将不胜感激!

Jef*_*f G 23

尝试在Windows 10 Pro上安装PostgreSQL v9.4.4时,我遇到了同样的错误.从Stack Exchange上托管的解决方案开始,我提出了以下允许安装程序成功运行的步骤:

1)创建一个名为postgres的新用户帐户
2)将新帐户添加到AdministratorsPower Users
3)重新启动计算机
    注意:我添加了步骤#3,因为步骤#4在没有它的情况下不起作用
4)运行一个命令提示符作为postgres用户,使用以下命令:
    runas/user:postgres cmd.exe
5)从postgres命令窗口运行安装程序
6)删除postgres用户帐户以及用户目录
    注意:我添加了步骤#6 ,因为安装后不需要postgres帐户

  • 注意:我只遇到了这个问题,因为我按照说明[更改Windows 10上Users目录的位置](http://www.tenforums.com/tutorials/1964-users-folder-move-location-windows -10-a.html).经过多次尝试设置后,我得出的结论是,它弄乱了足够的安装程序(微软的Web安装程序,.NET 3.5,Azure SDK,Postgres,其他),这是不值得的.当我正常安装Windows 10时,我没有任何问题. (3认同)
  • `net user postgres /add` - `net user postgres 密码` - `net localgroup administrators postgres /add` - `net localgroup "Power Users" postgres /add` - `runas /user:postgres "C:\path\to\ postgres\installer.exe"` - `密码` - `网络用户 postgres /delete` - `RMDIR /S /QC:\Users\postgres` ... 这些命令将执行上述所有操作,无需重新启动。 (2认同)

gom*_*sha 14

对我来说有用的是,在安装过程中,指定一个位于任何Windows用户配置文件目录(C:\ Users)之外的Postgre SQL数据文件夹,例如C:\ postgres-data.

我的设置:

  • 赢得10 Pro

  • PostgreSQL 9.5 RC1

当我尝试在我的用户配置文件目录下的某处设置PostgreSQL的数据目录时遇到了这个问题,比如我们在"我的文档"下的某个地方.

我尝试过Jeff G的解决方案,但最初没有用.它仅在我将数据目录保留为默认值(C:\ Program Files\PostgreSQL\9.5\data)时才有效.然后我进一步测试并尝试将数据目录设置到任何用户配置文件目录之外的某个地方(即不在C:\ Users下的某个地方).例如,C:\ postgres-data,这很有效.

然后我尝试将该目录与我的默认用户一起使用,而不是像Jeff G的解决方案中所述那样困扰postgres临时用户,这也很有用.所以最后,它与我的数据目录在C:\ Users下的某个地方有关.只要它在那之外,它就起作用了.


小智 10

在安装Postgres 9.4时,OP正在报告一个非常类似的问题.

事实证明,我使用的密码生成器已经创建了一个包含非字母数字字符的密码.("^")我认为是这种情况的罪魁祸首.删除它允许完成Postgres 9.4(Windows 64位)的安装.

一旦找到它就很容易修复,但出现的错误信息不具有描述性,所以在这种情况下我起初并没有注意到我做错了什么.

  • 这也解决了我的问题,同意非常非常模糊的错误消息。 (4认同)
  • 向上,向上,向上。没有其他帮助我,但这最终解决了我的问题。这不应该被埋葬。 (2认同)
  • 是的,这解决了我的问题。可怕的是,安装程序甚至不告诉您哪些字符是有效的以及您是否输入了无效字符。 (2认同)

Mic*_*cer 9

这些答案都没有帮助我,最后我通过在安装之前创建文件夹(C:\ PostgreSQL\data)并为组"Users"提供完全访问权限来解决这个问题.

Windows 7 x64,postgresql-9.5.2-1-windows-x64


小智 6

安装 PostgreSQL 时,请勿在数据库管理员密码中使用以下符号:%<>

错误报告和问题解决方案在这里

  • 请用英文写下您的答案,因为[Stack Overflow 是一个英文网站。](//meta.stackexchange.com/q/13676) (3认同)

RK-*_*han 6

希望这是工作。

1.) 卸载 PostgreSQL

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

净用户 postgres /delete

3.) 使用您可以记住的密码创建 postgres 用户:

网络用户/添加 postgres

4.) 将 postgres 用户添加到管理员组:

网络本地组管理员 postgres /add

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

网络本地组“高级用户” postgres /add

6.) 以 postgres 用户身份运行命令窗口:

runas /user:postgres cmd.exe

7.) 更改用户 postgres 并安装 postgresql

8.) 支持您并从管理员组中删除 postgres 用户。

网络本地组管理员 postgres /delete