Postgres DB not starting on Mac OSX: ERROR says: connections on Unix domain socket
I had the same problem today on Mac Sierra. In Mac Sierra you can find postmaster.pid
inside /Users/<user_name>/Library/Application Support/Postgres/var-9.6
. Delete postmaster.pid
and problem will be fixed.
This can happen if the database did not shut down correctly. To fix it simply delete the postmaster.pid
file. The location differs based on your OS:
MacOS:
rm /Users/<user_name>/Library/Application\ Support/Postgres/var-9.6/postmaster.pid
or using Postgres.app:
rm /Users/<user>/Library/Application\ Support/Postgres/var-10/postmaster.pid
Linux:
rm /usr/local/var/postgres/postmaster.pid
I have the database working now.
Here are the steps I took:
- I rebooted my computer
- I opened the terminal and ran
cd /
- Then I did
ls -la
- Ensured that I could get to
MackintoshHD/usr/local/var/postgres
- Then did
ls -la
- Here I saw the postmaster.pid file
- I ran this command
cp postmaster.pid ~/Desktop
which copied the file to my desktop.I like to do this if I am deleting files. If something does wrong i can put it back - Then I ran this command to remove the file from the postgres
directory
rm -r postmaster.pid
- I went to my pgadmin3 gui and fired it up. and Voila it worked :)
Thanks to @Craig Ringer for his help