В总的来说,今天我决定将postgresql数据库转移到另一个磁盘,并顺便重新安装它。 结果它无法正常工作了。 在互联网上进行了大量的搜索,但没有结果,最后不得不稍微动脑筋,快速解决了这个问题。
在这里,我想就我的问题和我所见到的互联网上的情况写一个简短的总结。
好的,问题是:您在Windows Vista下(重新)安装PostgreSQL,它在安装过程中会产生一些错误,并且无法安装或安装后无法启动。
由于假设您安装PostgreSQL,这意味着您准备再次这样做。 沿着这条路,我们走下去。
1. 通过标准的“组件”删除已安装的PostgreSQL。
现在我们将清理机器:
2. 检查 - postgres用户是否仍然存在,如果存在,则需要将其删除。 为此,在“开始”菜单的搜索中,键入cmd,并将出现的程序以管理员身份运行(对不起,懒得截图)。 在出现的窗口中,只需输入:
net user postgres /del
然后按Enter键。
关闭程序并继续
3. 打开路径c:/windows/system32/drivers/etc/,在此目录中,使用记事本打开hosts文件,并在该文件中查看是否写入了以下行:
127.0.0.1 localhost
(请注意 - 该行必须是这样的 - 没有“#”)。
如果未写入,则将其写入末尾并保存文件。
之后重新启动计算机。
重新启动后,也 以管理员身份 运行PostgreSQL安装程序。 我使用了“单点击安装程序”,应该没有问题。
就在这里,问题已经发生了:安装后,服务拒绝启动。 我在互联网上搜索了很长时间 - 但是所有的建议都归结为前面两个,直到我意识到问题很普通:我将Postgres安装在C盘上,但是我说数据要安装到另一个地方 - 并且postgres应该写入数据的文件夹中没有postgres用户的访问权限。 只需右键单击我们说要放置数据库的文件夹,然后“安全(security)” - > 更改 - > 在上面的列表中,选择postgres用户,在下面的列表中 - 完全访问权限(full access)。
似乎一切都解决了 - 我解决了这个问题。
附言 这不是手册,也不是文档。 总之,这一切都是因为我之前没有看到访问数据文件夹文件的权限问题 - 并且这篇文章更多是为了万一有人通过搜索引擎遇到了这个问题而写的。
在Windows Vista上安装PostgreSQL问题的解决
作者:德米特里·波波夫2025年07月25日
