Tips for installing Postgres on OS X
Tips for installing Postgres on OS X
Here's a gist I wrote to help with installing postgres on OS X.
1) you must first uninstall the 'pg' gem if you have it installed already.
gem uninstall pg or bundle exec gem uninstall pg in the context of a project (rails, sinatra, anything with a Gemfile).
2) Install postgres with homebrew.
brew install postgres
3) Add /usr/local/bin to the head of your $PATH to ensure the homebrew version of postgres is used.
Add this to your .bashrc or .zshrc depending on your preferred shell.
PATH=/usr/local/bin:$PATH
4) Create a database for your system to use. Your current user will be the owner.
initdb /usr/local/var/postgres
If one already exists, remove it with rm -rf /usr/local/var/postgres and try the command above again.
5) Create a LaunchAgent to start postgres on boot.
Your postgres version below may be different. Adjust the path for your system.
cp /usr/local/Cellar/postgresql/9.2.2/homebrew.mxcl.postgresql.plist ~/Library/LaunchAgents
If you notice another postgres LaunchAgent in ~/Library/LaunchAgents/ you should remove it.
6) Load the LaunchAgent via launchctl.
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
7) Finally, reinstall the 'pg' gem.
gem install pg or bundle install
I hope this helps!
Please comment or submit changes.
Written by Matthew Boston
Related protips
2 Responses
Hi I had,
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Postgres.app/Contents/Versions/9.5/bin"
before, would should I have now?
I also get
Connection to PostgreSQL - postgres@localhost [3] failed
FATAL: role "nikos" does not exist
after I tried to connect and ran initdb /usr/local/var/postgres before