国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Mac 死機后導致 PostgreSQL 無法連接

niuxiaowei111 / 1561人閱讀

摘要:問題現象最近兩個月碰到三次,莫名的無法連接的情況,具體錯誤信息如下前兩次,自己瞎鼓搗,后面就好了,然后也沒在意。然后今天早上死機重啟后,這個問題又出現了,然后各種重裝重啟系統依然無解。最后,終于啟動了。

問題現象

最近兩個月碰到三次,莫名的 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

相關文章

  • Mac下安裝Postgresql數據庫

    摘要:前言在安裝數據庫之前,需要先使用命令查看之前是否安裝過。例如之前安裝過版本,第二次又安裝了版本,會導致最后的時候數據庫無法啟動并報錯當存在兩個版本沖突時,我采用的解決方式是直接使用命令刪除安裝的兩個版本數據庫,重新安裝。 前言 在安裝Postgresql數據庫之前,需要先使用 brew list 命令查看之前是否安裝過Postgresql。例如之前安裝過Postgresql 10.1版...

    hosition 評論0 收藏0
  • Mac下安裝Postgresql數據庫

    摘要:前言在安裝數據庫之前,需要先使用命令查看之前是否安裝過。例如之前安裝過版本,第二次又安裝了版本,會導致最后的時候數據庫無法啟動并報錯當存在兩個版本沖突時,我采用的解決方式是直接使用命令刪除安裝的兩個版本數據庫,重新安裝。 前言 在安裝Postgresql數據庫之前,需要先使用 brew list 命令查看之前是否安裝過Postgresql。例如之前安裝過Postgresql 10.1版...

    Dongjie_Liu 評論0 收藏0
  • 使用docker部署PostgreSQL數據庫

    摘要:解決了服務器應用快速部署的問題。解決方案是自己裝一個第二點,確保鏡像服務器跑起來。你需要將真機的端口和虛擬機端口進行綁定,這樣可以通過訪問鏡像服務器在真機上的端口,訪問到數據庫端口,進入鏡像之中。 關于Docker的基本原理 原理上, 深入淺出Docker 一文講的語言會更科學,我只撿不一定準確但直觀而符合表面理解的一些講一下。 Docker提供了基于操作系統級和應用級虛擬化的應用部署...

    singerye 評論0 收藏0
  • 使用docker部署PostgreSQL數據庫

    摘要:解決了服務器應用快速部署的問題。解決方案是自己裝一個第二點,確保鏡像服務器跑起來。你需要將真機的端口和虛擬機端口進行綁定,這樣可以通過訪問鏡像服務器在真機上的端口,訪問到數據庫端口,進入鏡像之中。 關于Docker的基本原理 原理上, 深入淺出Docker 一文講的語言會更科學,我只撿不一定準確但直觀而符合表面理解的一些講一下。 Docker提供了基于操作系統級和應用級虛擬化的應用部署...

    Loong_T 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<