MisskeyにPGronngaを入れて検索を快適にする

Posted on Sat 23 September 2023 in 雑書き

調べてもほとんど出てこなかったり古かったりしたのでここに記しておきます

この記事ではUbuntu 22.04とPostgreSQL 15を使っている前提で書いてます(おそらくdebianでもコマンドをちょっと変えたら動くと思います)

やりかた

アップデートをしてからpgroongaのソースを追加します(pgdg版を使っています)

sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository -y universe
sudo add-apt-repository -y ppa:groonga/ppa
sudo apt install -y wget lsb-release
wget https://packages.groonga.org/$(lsb_release --id --short | tr 'A-Z' 'a-z')/groonga-apt-source-latest-$(lsb_release --codename --short).deb
sudo apt install -y -V ./groonga-apt-source-latest-$(lsb_release --codename --short).deb

sudo apt install curl ca-certificates
sudo install -d /usr/share/postgresql-common/pgdg
sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc

echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ $(lsb_release --codename --short)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list

pgroongaをインストールします

sudo apt update
sudo apt install -y -V postgresql-15-pgdg-pgroonga

psqlに入ってpgroongaを有効化します

sudo -u postgres psql
CREATE EXTENSION pgroonga;
\q

インストールはこれで完了です

参考

@aqzさんの記事とpgroongaコミュニティのインストール手順を参考にさせていただきました。ありがとうございます。

おまけ

日本国内だとPostgreSQLのソース先をmirrors.xtom.jpにするとダウンロードがかなり速くなるのでおすすめです

/etc/apt/sources.list.d/pgdg.list

# deb http://apt.postgresql.org/pub/repos/apt/ jammy-pgdg main
deb https://mirrors.xtom.jp/postgresql/repos/apt jammy-pgdg main