如何为PostgreSQL设置本地服务器和数据库?

3
我是PostgreSQL的新手,我想在我的个人笔记本电脑上为个人项目使用它。我在工作中使用SQL Server和SQL Server Management Studio,从编码方面来说我还不错,但我需要一些帮助来设置本地主机。
所以我下载了PostgreSQL并安装了它,同时也安装了随包附带的pgAdmin。
在安装过程中,它要求我创建一个PostgreSQL超级用户密码,我也做到了。
然后我尝试使用pgAdmin创建一个新的服务器,如下所示:
常规选项卡:
名称:localhost 服务器组:服务器 立即连接:勾选
连接选项卡:
主机名/地址:localhost 端口:5432 维护数据库:postgres 用户名:postgres 密码:[空白]
但是当我点击保存时,我收到了一个错误消息:
无法连接到服务器:无法连接到服务器:拒绝连接 (0x0000274D/10061) 服务器是否在主机“localhost”(::1)上运行并接受TCP/IP连接的端口5432?无法连接到服务器:无法连接到服务器:拒绝连接 (0x0000274D/10061) 服务器是否在主机“localhost”(127.0.0.1)上运行并接受TCP/IP连接的端口5432?
也尝试将密码字段替换为超级用户密码,但仍然收到相同的错误消息。
如果有人能提供任何关于这个问题的见解,我将不胜感激,也许对于服务器设置来说我可能只是一个菜鸟...
谢谢, Mike 更新: 我认为有一个服务需要启动,如@Scott Moniz所建议的那样。我进入了services.msc,尝试启动服务postgresql-x64-10 - PostgreSQL Server 10,但我收到了以下错误消息:
“本地计算机上的postgresql-x64-10 - PostgreSQL Server 10服务已启动,然后停止。如果某些服务或程序未被其他服务或程序使用,则会自动停止某些服务。”
然后我尝试编辑服务的属性,通过将“登录为”选项更改为“本地系统帐户”,并尝试再次启动服务,仍然收到相同的错误消息。
我正在使用Windows 10家庭版,如果这在任何方面有助于解决问题,请告诉我。
谢谢, Mike

如果有帮助,请标记为已解决 :) - Scott Moniz
https://stackoverflow.com/questions/61942125/backup-restore-postgresql-database-and-setup-localhost-environment-with-larave - Shesh Kumar Mishra
请查看我提供的链接:https://stackoverflow.com/questions/61942125/backup-restore-postgresql-database-and-setup-localhost-environment-with-laravel - Shesh Kumar Mishra
1个回答

2

您确定数据库服务正在运行并监听吗?请点击“开始”>“运行”>键入services.msc

查找postgresql服务 - 如果它没有启动,请右键单击它,然后单击“启动”。

或者,您可以重新启动计算机,如果设置为“自动”,则服务应该会启动。


嘿,Scott,谢谢你的回答。我尝试了你在这里说的方法,服务默认设置为自动,并尝试打开它,但提示说只有在某些程序开始运行时才能启动该服务。我重新启动了计算机并再次检查了服务,它仍然显示为自动。 - MikeLiu
我从他人那里得到了一些见解,现在我正在查看pg_hba.config文件,也许有办法通过编辑此文件来设置本地主机。我还听说postgreSQL和Windows本质上不太兼容,postgreSQL与Linux更配合。 - MikeLiu
我们已经在Windows上运行了PostgreSQL,没有任何问题。它仍然会显示自动 - 但是您应该看到旁边有“已启动”的字样。希望您能够解决。祝好运。 - Scott Moniz
再次感谢Scott,我不认为它说"已开始",但我今晚会再次查看,除此之外,您认为我在pgAdmin中的设置是否正确?最好。 - MikeLiu
不查看设置,我不确定。服务器应该使用默认设置启动。我建议先卸载PostgreSQL服务器,然后重新启动。 - Scott Moniz
我尝试重新启动postgresql-x64-10 - PostgreSQL服务器10服务,但是它给了我一个错误消息:“本地计算机上的postgresql-x64-10 - PostgreSQL Server 10服务已启动,然后停止。如果某些服务未被其他服务或程序使用,则会自动停止一些服务。” 然后我尝试以本地系统帐户登录,仍然收到相同的消息。 - MikeLiu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接