Pgpool-IIを野良ビルドしてローカルインストールしたい

はじめに

Pgpool-IIをソースコードからビルドしローカルインストールする方法についてです。

環境

ここでは、以下の環境を使用します。

ソフトウェアバージョン
OSUbuntu 20.04.2 LTS (Focal Fossa)
Postgres11.12
Pgpool-II4.2.4

また、ソースコードは$HOME/sourceに展開するものとし、バイナリは$HOME/local/pgpoolにインストールするものとします。

Postgresのインストール

Postgresのクライアントライブラリを使用するので、先にPostgresをビルドしてインストールします。

ソースコードのダウンロード・展開

以下のコマンドよりソースコードをダウロード・展開します。

cd $HOME/source
wget "https://www.pgpool.net/mediawiki/download.php?f=pgpool-II-4.2.4.tar.gz" -O pgpool-II-4.2.4.tar.gz
tar zxf pgpool-II-4.2.4.tar.gz

ビルド・インストール

以下のコマンドより、Pgpool-IIのビルド及びインストールを行います。

cd pgpool-II-4.2.4
./configure --prefix=$HOME/local/pgpool --with-pgsql=$HOME/local/pg/11
make
make install

また、Pgpool-II用の拡張をPostgresのlibディレクトリにインストールする必要があるっぽいので、以下のコマンドを入力します。

cd src/sql/pgpool-recovery
make
make install

PATHの設定

必要に応じて、シェルのPATH環境変数に$HOME/local/pgpool/binを追加すると良いでしょう。

おわり