Upon restarting my Mac I got the dreaded Postgres error:
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"?
The reason this happened is because my macbook froze completely due to an unrelated issue and I had to do a hard reboot using the power button. After rebooting I couldn’t start Postgres because of this error.
WARNING: If you delete postmaster.pid without making sure there are really no
postgresprocesses running you, could permanently corrupt your database. (PostgreSQL should delete it automatically if the postmaster has exited.).SOLUTION: This fixed the issue–I deleted this file, and then everything worked!
—
and here is how I figured out why this needed to be deleted.
I used the following command to see if there were any PG processes running. for me there were none, I couldn’t even start the PG server:
I searched for the file .s.PGSQL.5432 that was in the error message above. i used the following command:
this didn’t show anything after searching my whole computer so the file didn’t exist, but obviously
psql"wanted it to" or "thought it was there".I took a look at my server logs and saw the following error:
at the end of the server log I see the following error:
So, it seems that my macbook freezing and being hard-rebooted caused Postgres to think that it’s processes were still running even after reboot. Deleting this file resolved. Lots of people have similar issues but most the answers had to do with file permissions, whereas in my case things were different.