這可能是服務器崩潰了,看看是不是有病毒打開了太多的端口,
站在用戶的角度思考問題,與客戶深入溝通,找到富順網站設計與富順網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都做網站、成都網站制作、企業官網、英文網站、手機端網站、網站推廣、域名申請、網絡空間、企業郵箱。業務覆蓋富順地區。
netstat -na
一般不上網時十幾個是正常的,幾十個就有問題了。5432端口是postgresql默認端口。
另外,檢查一下服務器日志,還有windows日志,看看是不是有異常。postgresql默認是永遠打開的,我們遇到過的情況是病毒占用了 5432 端口,導致postgresql 無法監聽,和你的略有區別。看看日志里面有沒有 postgres.exe 的信息。
PostgreSQL
是一個自由的對象-關系數據庫服務器(數據庫管理系統),它在靈活的 BSD-風格許可證下發行。它提供了相對其他開放源代碼數據庫系統(比如
MySQL 和 Firebird),和專有系統(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL
Server)之外的另一種選擇。
PostgreSQL 不尋常的名字導致一些讀者停下來嘗試拼讀它,特別是那些把SQL拼讀為"sequel"的人。PostgreSQL 開發者把它拼讀為 "post-gress-Q-L"。它也經常被簡略念為 "postgres"。
仔細分析,無非幾個原因:
1、log目錄的權限問題,比如log文件指定的目錄postgres用戶無權寫入,因此沒有產生任何log文件。檢查了/var/lib/postgresql/11/main的目錄,沒有發現問題。
2、配置文件的權限問題,檢查了/etc/postgresql/11/main目錄,也沒有發現任何問題,postgres用戶是有權限讀取配置文件的。
3、配置文件有錯誤導致無法正常啟動postgresql。排除了上面的兩個原因,這個應該是最大的原因了。但是,錯誤在哪里呢?沒有給出提示啊!
?嘗試了service postgresql start, pg_ctrcluster, pg_ctl均無法給出任何提示,后來才想明白,這幾個都是對postmaster的腳本封裝啊,也許這些封裝忽略了什么重要的信息!應該直接運行postmaster才能得到直接的出錯提示的!果然,執行/usr/lib/postgresql/11/bin/下的postmaster給出了提示,執行語句:
?看到這里立刻明白了:我將postgresql.conf中的lc_messages改為了 en_US.UTF-8,可是沒有產生en_US.UTF-8的locale文件啊!于是修改/etc/locales.gen文件添加en_US.UTF-8,執行locales.gen,再次啟動postgresql,成功!