This document describes how to install PGroonga on AlmaLinux.
Here are supported AlmaLinux versions:
You can use the following instruction to install PGroonga on AlmaLinux 10.
Install postgresql18-pgdg-pgroonga
package:
$ 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://packages.apache.org/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 postgresql18-pgdg-pgroonga
If you want to use MeCab based tokenizer, you also need to install groonga-tokenizer-mecab
package:
$ sudo -H dnf install -y groonga-tokenizer-mecab
Run PostgreSQL:
$ sudo -H /usr/pgsql-18/bin/postgresql-18-setup initdb
$ sudo -H systemctl enable --now postgresql-18
Create a database:
$ sudo -u postgres -H psql --command 'CREATE DATABASE pgroonga_test'
(Normally, you should create a user for pgroonga_test
database and use the user. See GRANT USAGE ON SCHEMA pgroonga
for details.)
Connect to the created database and execute CREATE EXTENSION pgroonga
:
$ sudo -u postgres -H psql -d pgroonga_test --command 'CREATE EXTENSION pgroonga'
That's all!
Try tutorial. You can understand more about PGroonga.
On AlmaLinux 9, follow the same installation procedure as AlmaLinux 10. Please refer to AlmaLinux 10.
You can use the following instruction to install PGroonga on AlmaLinux 8.
Install postgresql18-pgdg-pgroonga
package:
$ 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 postgresql18-pgdg-pgroonga
If you want to use MeCab based tokenizer, you also need to install groonga-tokenizer-mecab
package:
$ sudo -H dnf install -y groonga-tokenizer-mecab
Run PostgreSQL:
$ sudo -H /usr/pgsql-18/bin/postgresql-18-setup initdb
$ sudo -H systemctl enable --now postgresql-18
Create a database:
$ sudo -u postgres -H psql --command 'CREATE DATABASE pgroonga_test'
(Normally, you should create a user for pgroonga_test
database and use the user. See GRANT USAGE ON SCHEMA pgroonga
for details.)
Connect to the created database and execute CREATE EXTENSION pgroonga
:
$ sudo -u postgres -H psql -d pgroonga_test --command 'CREATE EXTENSION pgroonga'
That's all!
Try tutorial. You can understand more about PGroonga.