PerlモジュールPg.pm(perl-pg)のエラー対処法
PerlモジュールであるPg.pm(perl-pg)のインストールで毎回つまづくので、ここに書き残しておきたいと思います。
DBD::Pgではないほうのモジュールで、昔のPostgreSQLにはこのモジュールは同梱されてました。
エラー内容
インストールを進めると、libpq-fe.hがないといった旨のメッセージが表示され、下記のようにmakeエラーとなってしまいます。
make[1]: *** [Pg.o] Error 1
対処方法
現在のPostgresSQLには、このモジュールはもちろん、モジュールに関連するものも同梱はされていないため、インストールを行う必要があります。
rpmやyumコマンドでpostgresql-develをインストールし、その後モジュールのインストールを行ってください。
行った対応は、下記となります。(CentOS5のyumコマンドを使用した場合)
export POSTGRES_HOME=/var/lib/pgsql ←このパスは環境に応じて変更してください
yum install postgresql-devel
tar zxvf Pg-2.1.1.tar.gz
cd Pg-2.1.1
perl Makefile.PL
make
make install
yum install postgresql-devel
tar zxvf Pg-2.1.1.tar.gz
cd Pg-2.1.1
perl Makefile.PL
make
make install