このドキュメントは、PGroongaをAlmaLinuxにインストールする方法を説明します。
サポートしているバージョンは次の通りです。
AlmaLinux 9にPGroongaをインストールする方法は次の通りです。
postgresql17-pgdg-pgroonga
パッケージをインストールします。
$ sudo -H dnf install -y epel-release || sudo -H dnf install -y oracle-epel-release-el$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1) || sudo -H dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1).noarch.rpm
$ sudo -H dnf config-manager --set-enabled crb || :
$ sudo -H dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-$(arch)/pgdg-redhat-repo-latest.noarch.rpm
$ sudo dnf install -y https://apache.jfrog.io/artifactory/arrow/almalinux/$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)/apache-arrow-release-latest.rpm
$ sudo -H dnf install -y https://packages.groonga.org/almalinux/$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)/groonga-release-latest.noarch.rpm
$ sudo -H dnf install -y postgresql17-pgdg-pgroonga
MeCabベースのトークナイザーを使いたい場合は、groonga-tokenizer-mecab
パッケージもインストールする必要があります。
$ sudo -H dnf install -y groonga-tokenizer-mecab
PostgreSQLを実行します。
$ sudo -H /usr/pgsql-17/bin/postgresql-17-setup initdb
$ sudo -H systemctl enable --now postgresql-17
データベースを作成します。
$ sudo -u postgres -H psql --command 'CREATE DATABASE pgroonga_test'
(通常はpgroonga_test
データベース用のユーザーを作ってそのユーザーを利用するべきです。詳細はGRANT USAGE ON SCHEMA pgroonga
を参照してください。)
作成したデータベースに接続し、CREATE EXTENSION pgroonga
を実行します。
$ sudo -u postgres -H psql -d pgroonga_test --command 'CREATE EXTENSION pgroonga'
これで終わりです!
チュートリアルを試してください。PGroongaについてもっと理解できるはずです。
AlmaLinux 8にPGroongaをインストールする方法は次の通りです。
postgresql17-pgdg-pgroonga
パッケージをインストールします。
$ sudo -H dnf module -y disable postgresql
$ sudo -H dnf install -y epel-release || sudo -H dnf install -y oracle-epel-release-el$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1) || sudo -H dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1).noarch.rpm
$ sudo -H dnf config-manager --set-enabled powertools || :
$ sudo -H dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-$(arch)/pgdg-redhat-repo-latest.noarch.rpm
$ sudo -H dnf install -y https://packages.groonga.org/almalinux/$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)/groonga-release-latest.noarch.rpm
$ sudo -H dnf install -y postgresql17-pgdg-pgroonga
MeCabベースのトークナイザーを使いたい場合は、groonga-tokenizer-mecab
パッケージもインストールする必要があります。
$ sudo -H dnf install -y groonga-tokenizer-mecab
PostgreSQLを実行します。
$ sudo -H /usr/pgsql-17/bin/postgresql-17-setup initdb
$ sudo -H systemctl enable --now postgresql-17
データベースを作成します。
$ sudo -u postgres -H psql --command 'CREATE DATABASE pgroonga_test'
(通常はpgroonga_test
データベース用のユーザーを作ってそのユーザーを利用するべきです。詳細はGRANT USAGE ON SCHEMA pgroonga
を参照してください。)
作成したデータベースに接続し、CREATE EXTENSION pgroonga
を実行します。
$ sudo -u postgres -H psql -d pgroonga_test --command 'CREATE EXTENSION pgroonga'
これで終わりです!
チュートリアルを試してください。PGroongaについてもっと理解できるはずです。