為什麼連線資料庫的埠號與配置檔案中的埠號不一致?
背景介紹:
在安裝 openGauss 3.0 資料庫時,發現配置檔案中寫的埠號是 5432,但是資料庫連線時,執行 gsql --d postgres -p 5432 提示錯誤, 無法連線到資料庫。
報錯內容:
[omm@hostname]$ gsql -d postgres -p 5432
failed to connect Unknown:5432.
報錯原因:
環境變數中配置的 PGPORT 為 15400,因此在連線資料庫時,會優先讀取環境變數中的配置。
解決辦法:
執行 unset PGPORT。
執行 gs_ctl restart -D <配置檔案路徑>重啟資料庫。
執行 gsql -d postgres -p 5432 重新登入資料庫。
[omm@hostname ~]$ gsql -d postgres -p 5432
gsql ((openGauss 3.0.0 build 02c14696) compiled at 2022-04-01 18:12:00 commit 0 last mr )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
openGauss=#
學習心得:
透過安裝 openGauss 資料庫,結合之前安裝 MogDB 資料庫的經驗,發現多次安裝失敗皆因環境變數問題。前一次安裝環境中殘留配置對後期安裝產生了影響。在安裝出現問題時,我們可以嘗試觀察環境變數來找到解決問題的思路。
如果有小夥伴看到此類問題,歡迎留言深入討論。