Installing the pg PostgreSQL gem on Mac OS X

I've recently switched from using MySQL to PostgreSQL for my Ruby projects. You can connect to a PostgreSQL database from Ruby using the pg gem, but if the pg_config program isn't in your path you'll run into problems during installation.

$ sudo gem install pg 
Building native extensions.  This could take a while...
ERROR:  Error installing pg:
    ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb install pg
extconf.rb:1: command not found: pg_config --version
ERROR: can't find pg_config.
HINT: Make sure pg_config is in your PATH
...

A few minutes later I realised I'd installed my copy of PostgreSQL using the one click installer, which puts the database server in the /Library/PostgreSQL directory. This sorted it:

$ PATH=$PATH:/Library/PostgreSQL/8.3/bin sudo gem install pg

I love feedback and questions — please feel free to get in touch on Mastodon or Twitter, or leave a comment.