摘要:問題現象最近兩個月碰到三次,莫名的無法連接的情況,具體錯誤信息如下前兩次,自己瞎鼓搗,后面就好了,然后也沒在意。然后今天早上死機重啟后,這個問題又出現了,然后各種重裝重啟系統依然無解。最后,終于啟動了。
問題現象
最近兩個月碰到三次,莫名的 PG (PostgreSQL) 無法連接的情況,具體錯誤信息如下:
psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
前兩次,自己瞎鼓搗,后面就好了,然后也沒在意。然后今天早上 Mac 死機重啟后,這個問題又出現了,然后各種重裝 PG, 重啟系統依然無解。
解決方案無奈之下,開始老實地去 Google, 最后找到一篇 SO 的文章,徹底解決了問題。問題的原因是 Mac 突然死機時原來的進程沒有正常關閉,重啟后又被啟動了。當再次啟動 PG 時,PID 文件就無法正常工作了,因為記錄的是系統死機前的進程信息。
這些信息都在 PG 的日志文件里看到,/usr/local/var/postgres 目錄里面,有一個 server.log 文件可以看到所有的日志。
在我的日志里面看到有很多行
FATAL: lock file "postmaster.pid" already exists HINT: Is another postmaster (PID 403) running in data directory "/usr/local/var/postgres"?
這行日志就告訴我們 postmaster.pid 已經存在,這就是之前死機前留下的。將此文件刪除,問題就可以解決了,但是刪除此文件前要確保 postgres 進程不在運行,所以我還是選擇將此文件重命名。
最后,PG 終于啟動了。
參考http://stackoverflow.com/questions/13573204/psql-could-not-connect-to-server-no-such-file-or-directory-mac-os-x
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38947.html
摘要:前言在安裝數據庫之前,需要先使用命令查看之前是否安裝過。例如之前安裝過版本,第二次又安裝了版本,會導致最后的時候數據庫無法啟動并報錯當存在兩個版本沖突時,我采用的解決方式是直接使用命令刪除安裝的兩個版本數據庫,重新安裝。 前言 在安裝Postgresql數據庫之前,需要先使用 brew list 命令查看之前是否安裝過Postgresql。例如之前安裝過Postgresql 10.1版...
摘要:前言在安裝數據庫之前,需要先使用命令查看之前是否安裝過。例如之前安裝過版本,第二次又安裝了版本,會導致最后的時候數據庫無法啟動并報錯當存在兩個版本沖突時,我采用的解決方式是直接使用命令刪除安裝的兩個版本數據庫,重新安裝。 前言 在安裝Postgresql數據庫之前,需要先使用 brew list 命令查看之前是否安裝過Postgresql。例如之前安裝過Postgresql 10.1版...
摘要:解決了服務器應用快速部署的問題。解決方案是自己裝一個第二點,確保鏡像服務器跑起來。你需要將真機的端口和虛擬機端口進行綁定,這樣可以通過訪問鏡像服務器在真機上的端口,訪問到數據庫端口,進入鏡像之中。 關于Docker的基本原理 原理上, 深入淺出Docker 一文講的語言會更科學,我只撿不一定準確但直觀而符合表面理解的一些講一下。 Docker提供了基于操作系統級和應用級虛擬化的應用部署...
摘要:解決了服務器應用快速部署的問題。解決方案是自己裝一個第二點,確保鏡像服務器跑起來。你需要將真機的端口和虛擬機端口進行綁定,這樣可以通過訪問鏡像服務器在真機上的端口,訪問到數據庫端口,進入鏡像之中。 關于Docker的基本原理 原理上, 深入淺出Docker 一文講的語言會更科學,我只撿不一定準確但直觀而符合表面理解的一些講一下。 Docker提供了基于操作系統級和應用級虛擬化的應用部署...
閱讀 2181·2021-11-19 09:55
閱讀 2637·2021-11-11 16:55
閱讀 3175·2021-09-28 09:36
閱讀 1945·2021-09-22 16:05
閱讀 3272·2019-08-30 15:53
閱讀 1806·2019-08-30 15:44
閱讀 2899·2019-08-29 13:10
閱讀 1339·2019-08-29 12:30