windows PostgreSQL“正在运行安装后步骤...数据库群集初始化失败”

wz3gfoph  于 2022-11-30  发布在  Windows
关注(0)|答案(6)|浏览(436)

我是一个Windows用户-我花了几个小时的不断安装和卸载之前,我可以得到这个工作,与前10次左右来看到标题中的错误信息。
我把这个放在这里作为一个自我回答的问题,以防止其他人可能遇到同样的问题,而安装,并包括一些基本的使用方法,为那些像我一样谁是第一次使用PostgreSQL。

kzmpq1sx

kzmpq1sx1#

您必须手动运行initdb,该数据库已存在:"C:\软件\PostgreSQL \12文件夹"
现在,请确保将"postgres"作为用户与initdb cmd关联,因为"postgres"是在安装过程中创建的超级用户。
数据库管理器
现在,一旦数据库集群初始化,您就可以使用PostgreSQL bin文件夹中的pg_ctl实用程序启动服务器\12
"D:\PostgreSQL数据库\12\数据"
或者,您也可以将其注册为windows服务,并将其设置为自动
数据库管理器
现在您已经设置好使用postgresql数据库了。

p1iqtdky

p1iqtdky2#

我自己在尝试安装PostgreSQL 9.6时遇到了一些主要问题,尽管有上面的答案,但还是不能让它工作。

在安装程序中

当提示输入区域设置时,不要选择“默认区域设置”。而是选择“美国英语”之类的内容。由于某些原因,默认设置不起作用。

安装程序之后

如果你已经检查了“默认区域设置”,你仍然可以修复安装错误,而不需要重新安装整个程序。你需要做的是类似于上面的答案,但是有一些细微的变化:
1.转到postgres /bin目录(默认位置:"C:\Program Files\PostgreSQL\9.6\bin")并执行以下查询:
initdb -D "C:\Program Files\PostgreSQL\9.6\data" -U postgres --locale="English_United States.1252"
正如您所看到的,locale不是一个直观的字符串,如“en_US.UTF8”,因此如果您不知道发生了什么,这可能会变得相当糟糕。无论如何,上述代码应该会导致一个“Success”消息。
1.接下来,执行以下命令:
pg_ctl register -N PostgreSQL -D "C:\Program Files\PostgreSQL\9.6\data"
这将产生一个名为PostgreSQL的Windows服务。
1.最后,要启动新创建的服务,请输入:
net start PostgreSQL
好了,现在一切正常了.

1hdlvixo

1hdlvixo3#

    • 安装**)
  • 为您的系统下载适当的安装档案。
  • 确保安装到默认路径:

C:\Program Files (x86)\PostgreSQL\9.3\是我系统上的默认值。
不安装到默认路径可能会给你dll错误之类的。
如果安装顺利完成,
PostgreSQL会创建一个数据库,用户名为postgres,密码为您在安装过程中输入的值。

  • PostgreSQL\9.3\bin文件夹添加到PATH中。
    • PostgreSQL用法**)

现在使用PostgreSQL的重要之处在于:
对于您要使用的任何命令,都以用户postgres的身份登录。
忽略此消息将持续显示password authentication failed消息,因为您将尝试以PC的ID登录。

    • 例如**)
  • 登录到psql)

psql -U postgres

  • 创建新数据库)

createdb -U postgres [dbname] [etc...]

  • 在某个数据库中执行sql数据文件(例如data.sql))

psql -U postgres -f data.sql dbname

    • 其他用途**

登录到psql(通过psql -U postgres)后,可以使用以下命令

  • \l列出可用的数据库
  • \c [dbname] "连接"到数据库
  • \d显示该数据库的说明(连接后)

我希望这能帮上忙。
如果我在使用的头几天遇到更多的问题,我会添加更多的例子。

iszxjhcz

iszxjhcz4#

我也面临这个问题,首先卸载postgres的任何示例.
然后执行以下步骤,
1.使用win + r-〉搜索compmgmt.msc打开运行命令
1.选择"本地用户和组"。
1.将新用户添加为postgres并将密码设置为root
1.创建用户:postgres后点击用户文件夹,选择postgres用户。
1.在"memberOf"选项卡中,单击左下角的"add"按钮,将在**"Enter the object names to select"部分中出现一个对话框,键入Administrators
1.单击确定并完成
1.再次单击postgres用户,并在常规选项卡中取消选中
用户下次登录时必须更改密码框。
1.将postgres安装文件复制到c:/
1.打开cmd运行此命令
"runas/user:postgres cmd.exe"**。
1.当postgres提供您密码时,新cmd将打开,其中包含用户
1.导航到cd/
1.现在输入根文件夹中安装文件的全名。
之后,安装将正常进行,不会出现任何错误。
这对我很有效,你自己试试看对你是否有效。

whlutmcx

whlutmcx5#

Andreas Forslöw的答案对我来说很有效,但有一点不同:
当提示输入区域设置时,选择“默认区域设置”将起作用,但其他选项将失败。

gwbalxhn

gwbalxhn6#

我在安装过程中遇到了同样的问题。对我有效的是卸载Postgres,然后以管理员身份运行.exe文件。

相关问题