インストールするサーバー環境による構成を行います。
|
[root@xxxxxx src]# cd /usr/local/src/postgresql-16.3/
[root@xxxxxx postgresql-16.3]# ./configure --without-icu
・
・(中略)
・
configure: creating ./config.status
config.status: creating GNUmakefile
config.status: creating src/Makefile.global
config.status: creating src/include/pg_config.h
config.status: creating src/include/pg_config_ext.h
config.status: creating src/interfaces/ecpg/include/ecpg_config.h
config.status: linking src/backend/port/tas/dummy.s to src/backend/port/tas.s
config.status: linking src/backend/port/posix_sema.c to src/backend/port/pg_sema.c
config.status: linking src/backend/port/sysv_shmem.c to src/backend/port/pg_shmem.c
config.status: linking src/include/port/linux.h to src/include/pg_config_os.h
config.status: linking src/makefiles/Makefile.linux to src/Makefile.port
[root@xxxxxx postgresql-16.3]#
|
※ここでは、デフォルトのインストール先(/usr/local/pgsql)にインストールされる構成で説明します。インストール先等変更したい場合には"--prefix"オプションなど、PostgreSQLのインストールガイドをご参照ください。
※サーバー上に不足しているパッケージなどがある場合、ここで構成エラーが発生しますので、不足しているパッケージを追加インストールするなどのご対応をお願いいたします。
次に、パッケージのコンパイルを行います。ここではGNU makeコマンドを使用してコンパイルします。
コンパイルは、お使いのハードウェアスペックにより、数分から数十分を要しますので、完了までお待ちください。
|
[root@xxxxxx postgresql-16.3]# gmake
・
・(中略)
・
gmake -C test/perl all
gmake[2]: ディレクトリ `/usr/local/src/postgresql-16.3/src/test/perl' に入ります
gmake[2]: `all' に対して行うべき事はありません.
gmake[2]: ディレクトリ `/usr/local/src/postgresql-16.3/src/test/perl' から出ます
gmake[1]: ディレクトリ `/usr/local/src/postgresql-16.3/src' から出ます
gmake -C config all
gmake[1]: ディレクトリ `/usr/local/src/postgresql-16.3/config' に入ります
gmake[1]: `all' に対して行うべき事はありません.
gmake[1]: ディレクトリ `/usr/local/src/postgresql-16.3/config' から出ます
[root@xxxxxx postgresql-16.3]#
|
コンパイルが完了したら、インストールを行う前に、PostgreSQLが正しく動作するかを検証するためにリグレッションテストを行います。
リグレッションテストは、rootユーザーでは実行することができませんので、rootユーザー以外のユーザーにスイッチします。(ここでは「guest」ユーザーで実行します。)
|
[root@xxxxxx postgresql-16.3]# su guest
[guest@xxxxxx postgresql-16.3]# gmake check
・
・(中略)
・
ok 211 + stats 2356 ms
# parallel group (2 tests): event_trigger oidjoins
ok 212 + event_trigger 131 ms
ok 213 + oidjoins 251 ms
ok 214 - fast_default 76 ms
ok 215 - tablespace 191 ms
1..215
# All 215 tests passed.
gmake[1]: ディレクトリ '/usr/local/src/postgresql-16.3/src/test/regress' から出ます
[guest@xxxxxx postgresql-16.3]#
|
"All 215 tests passed."が表示されればテストが正しく完了していますので、インストールを行います。
インストールは、rootユーザーで行います。先ほどスイッチした「guest」ユーザーから戻します。
|
[guest@xxxxxx postgresql-16.3]# exit
[root@xxxxxx postgresql-16.3]# gmake install
・
・(中略)
・
gmake -C config install
gmake[1]: ディレクトリ `/usr/local/src/postgresql-16.3/config' に入ります
/usr/bin/mkdir -p '/usr/local/pgsql/lib/pgxs/config'
/usr/bin/install -c -m 755 ./install-sh '/usr/local/pgsql/lib/pgxs/config/install-sh'
/usr/bin/install -c -m 755 ./missing '/usr/local/pgsql/lib/pgxs/config/missing'
gmake[1]: ディレクトリ `/usr/local/src/postgresql-16.3/config' から出ます
[root@xxxxxx postgresql-16.3]#
|
"/usr/bin/install -c -m 755 ./missing '/usr/local/pgsql/lib/pgxs/config/missing'"が表示されればインストールは完了です。
最後に、パッケージのコンパイルで生成されたオブジェクトファイルを削除することで、使用しているディスク容量を空けることができますので、必要に応じて実行してください。
|
[root@xxxxxx postgresql-16.3]# gmake clean
|