在打开postgreSQL登录时出现:
psql: 错误: 连接到"localhost" (::1)上的服务器,端口5432失败:Connection refused (0x0000274D/10061)
服务器是否在该主机上运行并接受TCP/IP连接?
连接到"localhost" (127.0.0.1)上的服务器,端口5432失败:Connection refused (0x0000274D/10061)
服务器是否在该主机上运行并接受TCP/IP连接?
与之对应的在点击数据库管理软件Nivacat后出现下列提示:
could not connect to server: Connection refused (OxO000274D/10061)
Is the server running on host "Iocalhost" (:1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused (Ox0000274D/100611
Is the server running on host "Iocalhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
缘起及说明:
本人医学生,为毕业论文决定入坑公共数据库挖掘,下载相关SQL数据库后,为避免电脑各种无妄之灾,便将数据库安装在移动硬盘上,自己完全是菜鸟,所以数据库相关问题一概不通,因此相关内容并不能作为专业推荐,只是自己摸索出来的一些心得体会
经过:
在百度上发现相关问题是由于没有安装SQL服务,可能是与我上次电脑返厂的换主板相关,在CSDN中找到解决方案:
- postgreSQL的企业服务与安装根目录bin文件夹中pg_ctl.exe有关,需要通过指令使之工作,安装企业服务,扒到一串DOS代码
pg_ctl.exe register -N "postgresql-x64-13" -D "D:/Program Files/PostgreSQL/11/data"
具体操作:
-
使用管理员身份运行DOS命令窗口:鼠标右键点击开始菜单调出powershell
将工作目录修改到PostgreSQL下bin目录中
- 进入后一般默认的是C盘,需要用cd指令把postgreSQL安装文件中bin文件夹打开,这是我被卡住的地方,我在网上搜到的示例切换方式是:cd /d d:\test,但是依葫芦画瓢这样输入会报错
Set-Location : 找不到接受实际参数“E:\postgreSQL\bin”的位置形式参数。
所在位置 行:1 字符: 1
- 尝试了一下发现直接用cd+要打开的文件夹名称就行
cd E:\postgreSQL\bin
- 运行命令
pg_ctl.exe register -N "postgresql-x64-13" -D "D:/Program Files/PostgreSQL/11/data"
说明: "postgresql-x64-13"是""中间括住的部分指你给安装的服务起了个什么名字,百度上扒到的装的postgresql估计是13.0的版本,我装的14.0所以我就改成14了,其实这个是无所谓的,随便改任何名字都行; "D:/Program Files/PostgreSQL/11/data"这部分是数据文件的位置,根据软件安装的位置更改
-
后面出了一些问题如下
我也搞不懂什么意思,但是按照电脑给的提示,将命令修改了一下,成功安装服务。
.\pg_ctl.exe register -N "postgresql-x64-14" -D "E:/postgreSQL/data"
- 启动服务:win+R 输入services.msc,找到安装的服务,手动启动;
也可以从任务管理器进入,点服务选项卡,启动后postgreSQL以及Naciact就可以正常使用了。