Postgresql無法連接問題匯總

一. 數據庫服務未啟動

?報錯信息:

[postgres@k8s-node2 ~]$ psql 
psql: could not connect to server: No such file or directoryIs the server running locally and acceptingconnections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

? 解決方案

1)用服務啟動postgresql數據庫:

[postgres@k8s-node2 ~]$ systemctl start postgresql

2)用命令啟動postgresql數據庫(需配置環境變量)

[postgres@k8s-node2 ~]$ pg_ctl start -D /var/lib/pgsql/data

二.?pg_hba.conf 認證問題

?報錯信息:

[postgres@k8s-node2 data]$ psql -U test_user -d postgres
psql: FATAL:  Peer authentication failed for user "test_user"或者:
[postgres@k8s-node2 data]$ psql -U test_user -d test_db
psql: FATAL:  no pg_hba.conf entry for host "192.168.66.11", user "test_user", database "test_db"

? 解決方案:

編輯data目錄下的pg_hba.conf文件,IPv4 local connections: 下增加如下一行
host ? ?all ? ? ? ? ? ? all ? ? ? ? ? ? 0.0.0.0/0? ? ? ? ? ? ? ?md5

[postgres@k8s-node2 data]$ vim /var/lib/pgsql/data/pg_hba.conf翻到文件最下方:# TYPE  DATABASE        USER            ADDRESS                 METHOD# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             0.0.0.0/0               md5
host    all             all             127.0.0.1/32            md5

修改完需要重啟數據庫使修改參數生效,重啟完再次連接提示需要密碼,此時可正常連接。

[postgres@k8s-node2 data]$ pg_ctl restart[postgres@k8s-node2 data]$ psql -U test_user -d test_db
Password for user test_user:

三.?listen_addresses 配置問題

?報錯信息:

[postgres@k8s-node2 data]$ psql -U test_user -h 192.168.66.101
psql: could not connect to server: Connection refusedIs the server running on host "192.168.66.101" and acceptingTCP/IP connections on port 5432?

?? 解決方案:

登錄查看當前listen_addresses為默認的localhost(只允許127.0.0.1,本機局域網不可以)

postgres=# show listen_addresses ;listen_addresses 
------------------localhost
(1 row)修改listen_addresses為'0.0.0.0';postgres=# alter system set listen_addresses ='0.0.0.0';
ALTER SYSTEM

該參數重啟數據庫生效,重啟完后,可正常登錄,

[postgres@k8s-node2 data]$ pg_ctl restart?
waiting for server to shut down.... done
server stopped
waiting for server to start....2025-03-19 22:49:45.779 PDT [104870] LOG: ?redirecting log output to logging collector process
2025-03-19 22:49:45.779 PDT [104870] HINT: ?Future log output will appear in directory "../pg_log".done
server started[postgres@k8s-node2 data]$ psql -U test_user -h 192.168.66.101
Password for user test_user: 

四. 防火墻已開啟但未放開數據庫的端口?(以centos7防火墻為例)

?報錯信息:

此類報錯常見于用另一臺服務器訪問在數據庫服務器的數據庫,192.168.66.101上有安裝數據庫連接時報錯:

[root@master etc]# psql -U test_user -p 5432 -h 192.168.66.101
psql: error: could not connect to server: No route to hostIs the server running on host "192.168.66.101" and acceptingTCP/IP connections on port 5432?

此時檢查數據庫服務器上的防火墻,可以看到防火墻是開啟的,檢查放開的端口為空,此時外部無法訪問該服務器的5432端口,進而無法訪問數據庫

[root@k8s-node2 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)Active: active (running) since Wed 2025-03-19 22:57:44 PDT; 26s agoDocs: man:firewalld(1)Main PID: 111666 (firewalld)Tasks: 2Memory: 32.9MCGroup: /system.slice/firewalld.service└─111666 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopidMar 19 22:57:44 k8s-node2 systemd[1]: Starting firewalld - dynamic firewall daemon...
Mar 19 22:57:44 k8s-node2 systemd[1]: Started firewalld - dynamic firewall daemon.
Mar 19 22:57:44 k8s-node2 firewalld[111666]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure confi...t now.
Hint: Some lines were ellipsized, use -l to show in full.
[root@k8s-node2 ~]# firewall-cmd --list-ports[root@k8s-node2 ~]#

?? 解決方案:

1)開啟5432端口
[root@k8s-node2 ~]# firewall-cmd --permanent --add-port=5432/tcp
success
[root@k8s-node2 ~]# firewall-cmd --add-port=5432/tcp
success2)關閉并禁用防火墻
[root@k8s-node2 ~]# systemctl stop firewalld
[root@k8s-node2 ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

五、其他問題

1)端口被占用

2)用戶權限不足

3)pg_hba.conf做了限制用戶連接

.....................................................如有其他問題可在評論留言

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/898635.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/898635.shtml
英文地址,請注明出處:http://en.pswp.cn/news/898635.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

軟件工程之軟件驗證計劃Software Verification Plan

個人主頁:云納星辰懷自在 座右銘:“所謂堅持,就是覺得還有希望!” 本文為基于ISO26262軟件驗證計劃模板,僅供參考。 軟件驗證計劃,包括: 1. 軟件需求驗證計劃 2. 軟件架構設計驗證計劃 3. 軟件單…

SpringBoot之如何集成SpringDoc最詳細文檔

文章目錄 一、概念解釋1、OpenAPI2、Swagger3、Springfox4、Springdoc5. 關系與區別 二、SpringDoc基本使用1、導包2、正常編寫代碼,不需要任何注解3、運行后訪問下面的鏈接即可 三、SpringDoc進階使用1、配置文檔信息2、配置文檔分組3、springdoc的配置參數**1. 基…

SpringBoot3+Vue3開發學生成績管理系統

系統介紹 此系統功能包含:首頁、課程管理、成績查詢、成績詳情、班級管理、專業管理、用戶管理等功能。用戶管理又細分為賬號管理、學生管理、教師管理、管理員管理。 基礎功能包含:登錄、退出、修改登錄人信息、修改登錄人密碼。 分為4種角色&#x…

康謀方案 | AVM合成數據仿真驗證方案

隨著自動駕駛技術的快速發展,仿真軟件在開發過程中扮演著越來越重要的角色。仿真傳感器與環境不僅能夠加速算法驗證,還能在安全可控的條件下進行復雜場景的重復測試。 本文將分享如何利用自動駕駛仿真軟件配置仿真傳感器與搭建仿真環境,并對…

深入解析 Java Stream API:從 List 到 Map 的優雅轉換!!!

🚀 深入解析 Java Stream API:從 List 到 Map 的優雅轉換 🔧 大家好!👋 今天我們來聊聊 Java 8 中一個非常常見的操作:使用 Stream API 將 List 轉換為 Map。🎉 具體來說,我們將深入…

配置銀河麒麟V10高級服務器操作系統安裝vmware tools。在您的計算機上尚未找到用于此虛擬機的 VMwareTools。安裝將無法繼續。

配置銀河麒麟V10高級服務器操作系統安裝vmware tools 下載VMwareTools安裝包 通過網盤分享的文件:VMwareTools-10.3.25-20206839.tar.gz 鏈接: https://pan.baidu.com/s/1EgMcqbIEur4iyHu2l0v_gQ?pwdrc8m 提取碼: rc8m 通過工具上傳到指定目錄,然后切換…

突破 HTML 學習瓶頸:表格、列表與表單的學習進度(一)

HTML 學習之困,如何破局? 作為一名熱衷于網頁開發的博主,在 HTML 的學習道路上,我可謂是 “過關斬將”,但也遇到過不少 “硬茬”。起初,當我滿心歡喜地以為掌握了基本的 HTML 標簽,就能輕松搭建…

理一理Mysql日期

在 MySQL 數據庫中,關于日期和時間的類型主要有以下幾種: 1. **DATE**: 僅存儲日期部分,格式為 YYYY-MM-DD,例如 2023-10-31。 2. **TIME**: 僅存儲時間部分,格式為 HH:MM:SS,例如 14:30:00。 3. **DATE…

CEF 多進程模式時,注入函數,獲得交互信息

CEF 控制臺添加一函數,枚舉 注冊的供前端使用的CPP交互函數有哪些-CSDN博客 上篇文章,是在模擬環境,單進程中設置的,這篇文章,將其改到正常多進程環境中設置。 對應于工程中的 CEF_RENDER項目 一、多進程模式中,改寫 修改步驟 1、注入函數 client_app_render.cpp 在…

C++ 介紹STL底層一些數據結構

c 標準模板庫中&#xff0c;set和map的底層實現通常基于紅黑樹&#xff0c;然們都是平衡二叉搜索樹(Balanceed Binary Serach Tree&#xff09;的一種,這種結構保證了 插入&#xff0c;刪除&#xff0c;查找的時間復雜度為O(log n)比普通二叉搜索樹更高效。 set set<T>…

在 Kubernetes(k8s)部署過程中常見的問題

在 Kubernetes(k8s)部署過程中,常見的問題主要包括以下幾類,以下是具體示例及簡要說明: 1. 資源配額不足(Resource Quota) 現象:Pod 處于 Pending 狀態,事件日志顯示 Insufficient CPU/Memory。 原因: 節點(Node)資源不足,無法滿足 Pod 的 requests 或 limits。 命…

Android Window浮窗UI組件使用JetPack

目前接手的一個業務&#xff0c;應用不是用Activity/Fragment作為界面組件&#xff0c;而是用Window浮窗的形式顯示&#xff0c;并且浮窗有很多種類型&#xff0c;每一種類型對應一類業務。那么怎么使用Jatpack的相關特性來設計架構并提高開發效率呢&#xff1f;分下面幾個模塊…

基于WebRtc,GB28181,Rtsp/Rtmp,SIP,JT1078,H265/WEB融合視頻會議接入方案

智能融合視頻會議系統方案—多協議、多場景、全兼容的一站式視頻協作平臺 OvMeet,LiveMeet針對用戶?核心痛點實現功能與用戶價值 &#xff0c;Web平臺實現MCU多協議&#xff0c;H265/H264等不同編碼監控&#xff0c;直播&#xff0c;會議&#xff0c;調度資源統一融合在一套界…

深入淺出理解LLM PPO:基于verl框架的實現解析之一

1. 寫在前面 強化學習(Reinforcement Learning,RL)在大型語言模型(Large Language Model,LLM)的訓練中扮演著越來越重要的角色。特別是近端策略優化(Proximal Policy Optimization,PPO)算法,已成為對齊LLM與人類偏好的主流方法之一。本文將基于verl框架(很多復刻De…

卷積神經網絡 - 匯聚層

卷積神經網絡一般由卷積層、匯聚層和全連接層構成&#xff0c;本文我們來學習匯聚層。 匯聚層(Pooling Layer)也叫子采樣層(Subsampling Layer)&#xff0c;其作用是進 行特征選擇&#xff0c;降低特征數量&#xff0c;從而減少參數數量。 卷積層雖然可以顯著減少網絡中連接的…

vue使用element-ui自定義樣式思路分享【實操】

前言 在使用第三方組件時&#xff0c;有時候組件提供的默認樣式不滿足我們的實際需求&#xff0c;需要對默認樣式進行調整&#xff0c;這就需要用到樣式穿透。本篇文章以vue3使用element-ui的Tabs組件&#xff0c;對Tabs組件的添加按鈕樣式進行客制化為例。 確定需要修改的組…

【工具分享】vscode+deepseek的接入與使用

目錄 第一章 前言 第二章 獲取Deepseek APIKEY 2.1 登錄與充值 2.2 創建API key 第三章 vscode接入deepseek并使用 3.1 vscode接入deepseek 3.2 vscode使用deepseek 第一章 前言 deepseek剛出來時有一段時間余額無法充值&#xff0c;導致小編沒法給大家發完整的流程&…

【藍橋杯速成】| 9.回溯升級

題目一&#xff1a;組合綜合 問題描述 39. 組合總和 - 力扣&#xff08;LeetCode&#xff09; 給你一個 無重復元素 的整數數組 candidates 和一個目標整數 target &#xff0c;找出 candidates 中可以使數字和為目標數 target 的 所有 不同組合 &#xff0c;并以列表形式返…

【C++進階】深入探索類型轉換

目錄 一、C語言中的類型轉換 1.1 隱式類型轉換 1.2. 顯式類型轉換 1.3.C語言類型轉換的局限性 二、C 類型轉換四劍客 2.1 static_cast&#xff1a;靜態類型轉換&#xff08;編譯期檢查&#xff09; 2.2 dynamic_cast&#xff1a;動態類型轉換&#xff08;運行時檢查&…

代碼隨想錄_動態規劃

代碼隨想錄 動態規劃 509.斐波那契數 509. 斐波那契數 斐波那契數 &#xff08;通常用 F(n) 表示&#xff09;形成的序列稱為 斐波那契數列 。該數列由 0 和 1 開始&#xff0c;后面的每一項數字都是前面兩項數字的和。也就是&#xff1a; F(0) 0&#xff0c;F(1) 1 F(n…