目錄
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進行舉報,并提供相關證據,一經查實,墨天輪將立刻刪除相關內容。




