【问题标题】:postgres installation the database cluster initialization failed ( Postgresql Version 9.4.4 )postgres安装数据库集群初始化失败(Postgresql Version 9.4.4)
【发布时间】:2015-12-03 21:10:08
【问题描述】:

我无法安装 Postgresql。我已经尝试了一切:

  • 我以管理员身份运行设置。
  • 我创建了一个 postgresql 用户并将其添加到管理员组。
  • 我直接安装在 C:\postgresql 上。

但没有任何成功。 有关信息:我有 Windows 8

【问题讨论】:

  • 确切的错误信息是什么?此外,任何最新的 Postgres 版本都不需要单独的 Windows 用户。还应该有一个安装日志。里面有东西吗?
  • 我收到的错误信息是这样的:i.stack.imgur.com/LHAxi.png

标签: postgresql windows-8 installation failed-installation


【解决方案1】:

问题解决了:

以管理员身份运行安装程序并使用 Windows 7 模式

【讨论】:

    【解决方案2】:
    • 首先以管理员身份运行设置。
    • 在程序文件中选择安装文件夹(默认)
    • 但是从上面的文件夹中选择了你的数据位置到某个地方 否则( c:\postgres 数据或其他东西。)

    【讨论】:

      【解决方案3】:

      我正在安装 Postgres 9.5 版(在 Windows 7 上并使用 DBEnterprise 安装程序)...对我来说,问题似乎是我选择“POSIX”作为区域配置...但我尝试使用“ C" 区域配置,安装完成没有任何问题...

      另外,我以管理员身份运行安装程序!

      【讨论】:

        【解决方案4】:

        只是不要使用 EDB 安装程序。现在有 BigSQL 替代方案。

        【讨论】:

          【解决方案5】:

          10.3 的可能解决方案。版本:

          1. Download PostgreSQL installation file

          2. 将下载的文件移动到 C:\ 驱动器。
            示例:C:\postgresql-10.3-2-windows-x64.exe

          3. 在 C:\ drive 中创建名为 PostgreSQL 的目录

          4. 在之前创建的 PostgreSQL 目录中创建名为 10 的目录。
            所以你需要有C:\PostgreSQL\10

          5. 运行 C:\postgresql-10.3-2-windows-x64.exe (不要点击“以管理员身份运行”,只需双击)

          6. 将安装目录路径更改为C:\PostgreSQL

          7. 将数据目录路径更改为 C:\PostgreSQL\data

          8. 完成

          希望安装成功。

          【讨论】:

            【解决方案6】:

            现在是 2019,我仍然对 Postgres 11 有同样的问题。在此之前,我删除了当前的 Postgres 9.6(如果我没记错版本的话),并尝试安装新的 Postgres 11,并遇到了问题。我尝试了以下这些方法,但它们都不起作用:

            • 在每次运行时以管理员身份运行安装 -> 失败
            • 选择安装程序提示的默认安装文件夹(C:/Program Files/PostgresSQL/11),数据文件夹位于其他 地点 -> 失败
            • 将它安装在 C:/ 以外的地方 -> 仍然失败

            我在挠头几乎一整天后幸运地发现的唯一方法是使用post
            如果链接过期,我想快速回顾一下解决方案

            解决方案
            - 卸载 PostgreSQL
            - CMD:网络用户 postgres /delete
            - 控制面板 -> 用户帐户 -> 配置高级用户配置文件属性 -> 删除似乎从 postgres 中留下的所有“未知用户”实例
            - 运行 > compmgmt.msc -> 本地用户和组 -> 用户 -> 新用户... -> 用户名:postgres,密码:postgres -> 创建
            - compmgmt.msc -> 本地用户和组 -> 用户 -> postgres -> 成员 -> 添加... -> 管理员 -> OK
            - 将 postgresql-8.4.9-1-windows.exe 复制到 C:\
            - runas /user:postgres cmd.exe -> cd \ -> postgresql-8.4.9-1-windows.exe -> 安装成功,没有错误。检查数据文件夹并确认文件已成功创建。 (这意味着您必须使用创建的 postgres 用户运行安装)
            - compmgmt.msc -> 本地用户和组 -> 用户 -> postgres -> 成员 -> 管理员 -> 删除
            - compmgmt.msc -> 本地用户和组 -> 用户 -> postgres -> 成员 -> 添加... -> 高级用户 -> 确定
            - 安装 HM2 -> 成功创建数据库
            - 重新启动计算机 -> HM2 正常运行(即检查 postgresql 服务是否自动启动)

            专业提示: 要深入了解installation log,请通过在任务栏中搜索“%TEMP%”进入%TEMP% 文件夹,日志名称将为bitrock_installer-xxx.log。您会想知道发生了什么以更快地解决问题。

            【讨论】:

              【解决方案7】:

              我在尝试安装 postgres 10.3 时遇到了同样的问题。管理员运行时没有帮助我。但是当我从 Program Files 中的默认安装目录更改安装目录时,它已正确安装。相反,我在 C 驱动器内创建了一个新文件夹并将其设置为安装目录。

              【讨论】:

                【解决方案8】:

                我按照@IsoNecroMad 建议的步骤进行操作,效果很好

                1) 首先,以管理员身份运行设置。

                2) 选择程序文件中的安装文件夹(默认)

                3) 但是从上面的文件夹中选择了你的数据位置到其他地方(c:\postgres 数据或其他东西。)

                【讨论】:

                  【解决方案9】:

                  我尝试过几次都失败了,认为这与安装期间使用的权限和用户有关。但是感谢 ThangLeQuoc 的专业提示来检查安装日志,我找到了原因:

                  initdb: 无效的语言环境名称“NorwegianBokm†l,Norway”

                  Called Die(使用initdb初始化数据库集群失败)...

                  使用 initdb 初始化数据库集群失败

                  所以在安装过程中选择“默认语言环境”后一切正常。 这是在版本 11.6 os Postgres 上。

                  【讨论】:

                    【解决方案10】:

                    我遇到了同样的错误,但存在不同的潜在问题(不是用户权限,而是语言环境问题)。 此处描述了解决方案:Win 10 Postgresql 11 database cluster initialisation failed

                    【讨论】:

                      【解决方案11】:

                      对我来说,每次这里提到的每个解决方案都失败了。然后在我自己做了一点研发之后,我能够成功地使用 postgresql。下面提到的是遇到此错误“数据库集群初始化失败”时应遵循的步骤

                      您必须手动运行存在的 initdb:“C:\Software\PostgreSql\12\bin”

                      现在请确保您将“postgres”作为用户与 initdb cmd 关联,因为“postgres”是在安装期间创建的超级用户。

                      initdb -D "D:\PostgreSql\12\data" -U postgres

                      现在,一旦数据库集群被初始化,那么您可以使用 PostgreSql\12 的 bin 文件夹中的 pg_ctl 实用程序来启动服务器

                      pg_ctl start -D "D:\PostgreSql\12\data"

                      或者也可以注册为windows服务,设置为自动

                      pg_ctl register -N PostgreSql-12.3.1 -D "D:\PostgreSql\12\data"

                      现在您已经准备好使用 postgresql 数据库了。 通过 cmd 行 (psql) 或 pgAdmin4 使用它

                      【讨论】:

                        【解决方案12】:

                        解决此问题的另一种方法是更改​​操作系统(机器)的区域(语言)。 例如,如果您选择法语,请从法国学习法语,而不是本地法语。英语也一样,不是本地英语。某些字符不适用于当地语言。 我想它会解决你的问题。

                        【讨论】:

                          【解决方案13】:

                          现在是 2021 年,我收到 PostgreSQL 13(和官方 EDB 安装程序)的错误消息:“运行安装后步骤时出现问题。安装可能无法正确完成。数据库集群初始化失败。”

                          原因是我试图在 U 盘上安装 PostgreSQL 用 FAT32 格式化(我只是想尝试一下,不用于重要的 数据)。虽然可以将程序存储在 USB 记忆棒 (573 MB) 上, 数据目录必须位于使用 NTFS 格式化的内部磁盘上。 我尝试直接使用 initdb(在 U 盘上),但出现无法创建链接的错误消息。这可能解释了为什么数据目录不能使用 FAT32 格式。

                          【讨论】:

                            【解决方案14】:

                            我在 Windows 上使用 PostgreSQL 13.4 时遇到了同样的问题,问题是安装后脚本 initcluster.vbs 在没有最后一个参数的情况下运行。我从 install-postgresql.log 文件中复制了命令并尝试在命令窗口中运行它并收到以下消息:

                            用法:initcluster.vbs

                            我查看了我尝试运行的命令,它完全缺少 参数。我重试了添加 true 作为最后一个参数的命令,它运行成功。完成脚本后,我从 c:\Program Files\PostgreSQL\13\bin 文件夹运行以下命令:

                            pg_ctl register -N PostgreSql-13.4 -D ""

                            这将其注册为自动启动服务。我去了 Windows 服务应用程序并启动它。之后我就可以使用 pgAdmin 4 进行连接了。

                            【讨论】:

                              【解决方案15】:

                              在 WSL(Linux 的 Windows 子系统)上运行 PostgreSQL 并在 Windows 上连接到它。

                              以管理员身份打开 Windows 终端/PowerShell(右键单击 Windows 11 上的开始图标 -> Windows 终端(管理员)。输入:

                              wsl --install
                              

                              重新启动您的计算机。登录后 Ubuntu 将自动安装,WSL2 和 Ubuntu 是 Windows 11 的标准配置。按照说明输入所需的用户名和密码。

                              更新 Ubuntu:

                              sudo apt update && sudo apt upgrade
                              

                              安装 PostgreSQL:

                              sudo apt install postgresql
                              

                              给“postgres”用户一个密码:

                              sudo passwd postgres
                              

                              启动服务并打开psql shell:

                              sudo service postgresql start && sudo -u postgres psql
                              

                              请注意,您创建的密码不是 postgres 的数据库密码,因此除非您创建新用户,否则您可以在 psql shell 中为 postgres 提供一个:

                              ALTER USER postgres PASSWORD 'mypw';
                              

                              现在您可以安装 pgAdmin 或使用您自己的程序(在“普通”Windows 中)来确认您可以使用用户 postgres 和他的密码在 127.0.0.1 上使用端口 5432(可能会有所不同)进行连接。

                              【讨论】:

                                猜你喜欢
                                • 1970-01-01
                                • 2017-09-11
                                • 1970-01-01
                                • 2019-07-04
                                • 2022-08-24
                                • 2021-01-23
                                • 1970-01-01
                                • 1970-01-01
                                • 1970-01-01
                                相关资源
                                最近更新 更多