目录
1、前言
上一篇文章中,有一个网友提一个问题。说如下报错是什么原因
我当时猜测是库没有开启。
最后网友说已经解决了这个问题。在后面加上端口号就行了。
下面我对这个问题进行一下研究。
2、复现报错
2.1 当把数据库关闭。
查看mogdb数据库状态
切换到用户omm下
su - omm
使用命令gs_ctl查看状态
gs_ctl status -D /opt/mogdb/data
[2022-09-05 08:10:11.188][13726][][gs_ctl]: gs_ctl status,datadir is /opt/mogdb/data
no server running
进行测试:
gsql -d postgresql
failed to connect Unknown:5432.
可以看出来,复现出来了想要的错误。
2.2 端口问题
该网友自行解决了该问题
是由于端口号的问题。
下面我们再复现一下端口号造成的这个报错
echo "port=26000" >> /opt/mogdb/data/postgresql.conf
查看修改是否成功
需要重启服务,修改的参数才能生效
gs_ctl restart -D /opt/mogdb/data
开始验证
gsql -d postgres
failed to connect Unknown:5432.
可以看出,出现了对应的报错信息
3、报错中的5432是什么呢?
1、报错中的数字5432,猜测是端口号。
2、为什么开始登录时,不用添加端口号参数就能登录呢?
查看配置文件/opt/mogdb/data/postgresql.conf
在里面发现如下内容
#port = 5432
port=26000
可以看出,在不配置port时,默认的端口号是5432。
而且直接使用gsql 登录时,是使用默认的端口号的。
在配置了端口号 port=26000后
如果直接使用gsql登录,由于端口号不对,就会出现对应报错。
4、总结
1、在配置了端口号后,登录数据库需要使用参数 -p 26000。
gsql -d postgres -p 26000
2、目前发现引起failed to connect,unknown 5432报错的二种场景
1、mogdb数据库没有启动
启动数据库
gs_ctl -D /opt/mogdb/data
2、设置非默认5432端口后,登录时未指定端口
在登录时指定端口
gsql -d postgres -p 26000
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。