摘要:問題現(xiàn)象最近兩個(gè)月碰到三次,莫名的無法連接的情況,具體錯(cuò)誤信息如下前兩次,自己瞎鼓搗,后面就好了,然后也沒在意。然后今天早上死機(jī)重啟后,這個(gè)問題又出現(xiàn)了,然后各種重裝重啟系統(tǒng)依然無解。最后,終于啟動(dòng)了。
問題現(xiàn)象
最近兩個(gè)月碰到三次,莫名的 PG (PostgreSQL) 無法連接的情況,具體錯(cuò)誤信息如下:
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 死機(jī)重啟后,這個(gè)問題又出現(xiàn)了,然后各種重裝 PG, 重啟系統(tǒng)依然無解。
解決方案無奈之下,開始老實(shí)地去 Google, 最后找到一篇 SO 的文章,徹底解決了問題。問題的原因是 Mac 突然死機(jī)時(shí)原來的進(jìn)程沒有正常關(guān)閉,重啟后又被啟動(dòng)了。當(dāng)再次啟動(dòng) PG 時(shí),PID 文件就無法正常工作了,因?yàn)橛涗浀氖窍到y(tǒng)死機(jī)前的進(jìn)程信息。
這些信息都在 PG 的日志文件里看到,/usr/local/var/postgres 目錄里面,有一個(gè) 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 已經(jīng)存在,這就是之前死機(jī)前留下的。將此文件刪除,問題就可以解決了,但是刪除此文件前要確保 postgres 進(jìn)程不在運(yùn)行,所以我還是選擇將此文件重命名。
最后,PG 終于啟動(dòng)了。
參考http://stackoverflow.com/questions/13573204/psql-could-not-connect-to-server-no-such-file-or-directory-mac-os-x
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/38947.html
摘要:前言在安裝數(shù)據(jù)庫之前,需要先使用命令查看之前是否安裝過。例如之前安裝過版本,第二次又安裝了版本,會(huì)導(dǎo)致最后的時(shí)候數(shù)據(jù)庫無法啟動(dòng)并報(bào)錯(cuò)當(dāng)存在兩個(gè)版本沖突時(shí),我采用的解決方式是直接使用命令刪除安裝的兩個(gè)版本數(shù)據(jù)庫,重新安裝。 前言 在安裝Postgresql數(shù)據(jù)庫之前,需要先使用 brew list 命令查看之前是否安裝過Postgresql。例如之前安裝過Postgresql 10.1版...
摘要:前言在安裝數(shù)據(jù)庫之前,需要先使用命令查看之前是否安裝過。例如之前安裝過版本,第二次又安裝了版本,會(huì)導(dǎo)致最后的時(shí)候數(shù)據(jù)庫無法啟動(dòng)并報(bào)錯(cuò)當(dāng)存在兩個(gè)版本沖突時(shí),我采用的解決方式是直接使用命令刪除安裝的兩個(gè)版本數(shù)據(jù)庫,重新安裝。 前言 在安裝Postgresql數(shù)據(jù)庫之前,需要先使用 brew list 命令查看之前是否安裝過Postgresql。例如之前安裝過Postgresql 10.1版...
摘要:解決了服務(wù)器應(yīng)用快速部署的問題。解決方案是自己裝一個(gè)第二點(diǎn),確保鏡像服務(wù)器跑起來。你需要將真機(jī)的端口和虛擬機(jī)端口進(jìn)行綁定,這樣可以通過訪問鏡像服務(wù)器在真機(jī)上的端口,訪問到數(shù)據(jù)庫端口,進(jìn)入鏡像之中。 關(guān)于Docker的基本原理 原理上, 深入淺出Docker 一文講的語言會(huì)更科學(xué),我只撿不一定準(zhǔn)確但直觀而符合表面理解的一些講一下。 Docker提供了基于操作系統(tǒng)級(jí)和應(yīng)用級(jí)虛擬化的應(yīng)用部署...
摘要:解決了服務(wù)器應(yīng)用快速部署的問題。解決方案是自己裝一個(gè)第二點(diǎn),確保鏡像服務(wù)器跑起來。你需要將真機(jī)的端口和虛擬機(jī)端口進(jìn)行綁定,這樣可以通過訪問鏡像服務(wù)器在真機(jī)上的端口,訪問到數(shù)據(jù)庫端口,進(jìn)入鏡像之中。 關(guān)于Docker的基本原理 原理上, 深入淺出Docker 一文講的語言會(huì)更科學(xué),我只撿不一定準(zhǔn)確但直觀而符合表面理解的一些講一下。 Docker提供了基于操作系統(tǒng)級(jí)和應(yīng)用級(jí)虛擬化的應(yīng)用部署...
閱讀 2193·2021-11-19 09:55
閱讀 2657·2021-11-11 16:55
閱讀 3187·2021-09-28 09:36
閱讀 1955·2021-09-22 16:05
閱讀 3290·2019-08-30 15:53
閱讀 1815·2019-08-30 15:44
閱讀 2907·2019-08-29 13:10
閱讀 1351·2019-08-29 12:30