RHEL7/CentOS7 PostgreSQL12 で pg gem を使う

RHEL7/CentOS7 で PostgreSQL12 な環境で、Ruby の pg gem を使うにはちょっぴり準備が必要。

たとえば Gemfile に gem 'pg' と書いてあり bundle install したとき、何も準備してないと pg のところでエラーが出て止まるのではないかと思います。原因は postgresql12 の devel パッケージが足りないか、導入パスが標準と違うか、が原因だと思われます。

こんなときは以下コマンドを打ってから bundle install しましょう。

$ sudo yum install postgresql12-devel
$ bundle config build.pg --with-pg-config=/usr/pgsql-12/bin/pg-config

知ってりゃなんてことないけど、知らなかったらハマる。