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

はじめに

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

ここではLLVMのサポート、lz4・zstd圧縮のサポート、icuのサポートを有効にしてビルドします。

Chapter 17. Installation from Source Code

環境

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

ソフトウェアバージョン
OSUbuntu 22.04.1 LTS (Jammy Jellyfish)
Postgres15.1

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

コンパイラ・ライブラリのインストール

以下のコマンドより、コンパイラ環境と必要なライブラリをインストールします。

$ sudo apt install build-essential libreadline-dev zlib1g-dev liblz4-dev libzstd-dev llvm-14 clang-14

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

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

$ cd $HOME/src
$ curl -OL https://ftp.postgresql.org/pub/source/v15.1/postgresql-15.1.tar.gz
$ tar zxvf postgresql-15.1.tar.gz

ビルド・インストール

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

$ cd postgresql-15.1
$ mkdir build_temp && cd build_temp
$ $HOME/src/postgresql-15.1/configure \
    --prefix=$HOME/.local/pg15 \
    --with-icu \
    --with-lz4 \
    --with-zstd \
    --with-llvm \
    LLVM_CONFIG='/usr/bin/llvm-config-14' \
    CLANG='/usr/bin/clang-14' \
    CC='/usr/bin/clang-14' \
    CXX='/usr/bin/clang-14'
$ make world
$ make install-world

PATHの設定

必要に応じて、シェルのPATH環境変数に$HOME/local/pg15/binを追加するといいかもです。

おわり