我是一个Windows用户-我花了几个小时的不断安装和卸载之前,我可以得到这个工作,与前10次左右来看到标题中的错误信息。我把这个放在这里作为一个自我回答的问题,以防止其他人可能遇到同样的问题,而安装,并包括一些基本的使用方法,为那些像我一样谁是第一次使用PostgreSQL。
kzmpq1sx1#
您必须手动运行initdb,该数据库已存在:"C:\软件\PostgreSQL \12文件夹"现在,请确保将"postgres"作为用户与initdb cmd关联,因为"postgres"是在安装过程中创建的超级用户。数据库管理器现在,一旦数据库集群初始化,您就可以使用PostgreSQL bin文件夹中的pg_ctl实用程序启动服务器\12"D:\PostgreSQL数据库\12\数据"或者,您也可以将其注册为windows服务,并将其设置为自动数据库管理器现在您已经设置好使用postgresql数据库了。
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好了,现在一切正常了.
"C:\Program Files\PostgreSQL\9.6\bin"
initdb -D "C:\Program Files\PostgreSQL\9.6\data" -U postgres --locale="English_United States.1252"
pg_ctl register -N PostgreSQL -D "C:\Program Files\PostgreSQL\9.6\data"
net start PostgreSQL
1hdlvixo3#
C:\Program Files (x86)\PostgreSQL\9.3\是我系统上的默认值。不安装到默认路径可能会给你dll错误之类的。如果安装顺利完成,PostgreSQL会创建一个数据库,用户名为postgres,密码为您在安装过程中输入的值。
C:\Program Files (x86)\PostgreSQL\9.3\
postgres
PostgreSQL\9.3\bin
现在使用PostgreSQL的重要之处在于:对于您要使用的任何命令,都以用户postgres的身份登录。忽略此消息将持续显示password authentication failed消息,因为您将尝试以PC的ID登录。
password authentication failed
psql -U postgres
createdb -U postgres [dbname] [etc...]
psql -U postgres -f data.sql dbname
登录到psql(通过psql -U postgres)后,可以使用以下命令
\l
\c [dbname]
\d
我希望这能帮上忙。如果我在使用的头几天遇到更多的问题,我会添加更多的例子。
iszxjhcz4#
我也面临这个问题,首先卸载postgres的任何示例.然后执行以下步骤,1.使用win + r-〉搜索compmgmt.msc打开运行命令1.选择"本地用户和组"。1.将新用户添加为postgres并将密码设置为root1.创建用户:postgres后点击用户文件夹,选择postgres用户。1.在"memberOf"选项卡中,单击左下角的"add"按钮,将在**"Enter the object names to select"部分中出现一个对话框,键入Administrators1.单击确定并完成1.再次单击postgres用户,并在常规选项卡中取消选中用户下次登录时必须更改密码框。1.将postgres安装文件复制到c:/1.打开cmd运行此命令"runas/user:postgres cmd.exe"**。1.当postgres提供您密码时,新cmd将打开,其中包含用户1.导航到cd/1.现在输入根文件夹中安装文件的全名。之后,安装将正常进行,不会出现任何错误。这对我很有效,你自己试试看对你是否有效。
whlutmcx5#
Andreas Forslöw的答案对我来说很有效,但有一点不同:当提示输入区域设置时,选择“默认区域设置”将起作用,但其他选项将失败。
gwbalxhn6#
我在安装过程中遇到了同样的问题。对我有效的是卸载Postgres,然后以管理员身份运行.exe文件。
6条答案
按热度按时间kzmpq1sx1#
您必须手动运行initdb,该数据库已存在:"C:\软件\PostgreSQL \12文件夹"
现在,请确保将"postgres"作为用户与initdb cmd关联,因为"postgres"是在安装过程中创建的超级用户。
数据库管理器
现在,一旦数据库集群初始化,您就可以使用PostgreSQL bin文件夹中的pg_ctl实用程序启动服务器\12
"D:\PostgreSQL数据库\12\数据"
或者,您也可以将其注册为windows服务,并将其设置为自动
数据库管理器
现在您已经设置好使用postgresql数据库了。
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
好了,现在一切正常了.
1hdlvixo3#
C:\Program Files (x86)\PostgreSQL\9.3\
是我系统上的默认值。不安装到默认路径可能会给你dll错误之类的。
如果安装顺利完成,
PostgreSQL会创建一个数据库,用户名为
postgres
,密码为您在安装过程中输入的值。PostgreSQL\9.3\bin
文件夹添加到PATH中。现在使用PostgreSQL的重要之处在于:
对于您要使用的任何命令,都以用户postgres的身份登录。
忽略此消息将持续显示
password authentication failed
消息,因为您将尝试以PC的ID登录。psql -U postgres
createdb -U postgres [dbname] [etc...]
psql -U postgres -f data.sql dbname
登录到psql(通过
psql -U postgres
)后,可以使用以下命令\l
列出可用的数据库\c [dbname]
"连接"到数据库\d
显示该数据库的说明(连接后)我希望这能帮上忙。
如果我在使用的头几天遇到更多的问题,我会添加更多的例子。
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.现在输入根文件夹中安装文件的全名。
之后,安装将正常进行,不会出现任何错误。
这对我很有效,你自己试试看对你是否有效。
whlutmcx5#
Andreas Forslöw的答案对我来说很有效,但有一点不同:
当提示输入区域设置时,选择“默认区域设置”将起作用,但其他选项将失败。
gwbalxhn6#
我在安装过程中遇到了同样的问题。对我有效的是卸载Postgres,然后以管理员身份运行.exe文件。