dev: create neko/install.sql for db init/migration #6

Manually merged
sup39 merged 1 commit from container/auto-enable-pgroonga into main 2024-01-18 23:49:34 +09:00
6 changed files with 11 additions and 24 deletions
Showing only changes of commit f445695549 - Show all commits

View file

@ -10,8 +10,3 @@ down:
.PHONY: up .PHONY: up
up: up:
podman-compose up --detach podman-compose up --detach
sleep 2
podman-compose exec db psql \
--user=firefish \
--dbname=firefish_db \
--command='CREATE EXTENSION pgroonga;'

View file

@ -14,3 +14,5 @@ services:
- "POSTGRES_DB=firefish_db" - "POSTGRES_DB=firefish_db"
ports: ports:
- "5432:5432" - "5432:5432"
volumes:
- "../neko/install.sql:/docker-entrypoint-initdb.d/install.sql:ro"

View file

@ -40,6 +40,7 @@ services:
- .config/docker.env - .config/docker.env
volumes: volumes:
- ./db:/var/lib/postgresql/data - ./db:/var/lib/postgresql/data
- ./neko/install.sql:/docker-entrypoint-initdb.d/install.sql:ro
networks: networks:
calcnet: calcnet:

View file

@ -98,10 +98,10 @@
sudo -u postgres psql --command="CREATE DATABASE ${POSTGRES_DB} OWNER ${POSTGRES_USER} encoding = 'UTF8';" sudo -u postgres psql --command="CREATE DATABASE ${POSTGRES_DB} OWNER ${POSTGRES_USER} encoding = 'UTF8';"
``` ```
7. PGroonga を有効化す 7. データベースに変更を加え
```bash ```bash
sudo -u postgres psql --dbname="${POSTGRES_DB}" --command='CREATE EXTENSION pgroonga;' sudo -u postgres psql --dbname="${POSTGRES_DB}" --file=neko/install.sql
``` ```
8. Firefish をビルドする 8. Firefish をビルドする
@ -201,19 +201,7 @@ x86_64 アーキテクチャの Linux のマシン上では、[`registry.code.na
./update.sh --install --podman ./update.sh --install --podman
``` ```
6. データベースのコンテナのみを起動する 6. Firefish を起動する
```bash
podman-compose up db --detach
```
7. PGroonga を有効にする(`firefish` と `firefish_db` はそれぞれ自分が決めたユーザー名とデータベース名に変えて実行する)
```bash
podman-compose exec db psql --user=firefish --dbname=firefish_db --command='CREATE EXTENSION pgroonga;'
```
8. Firefish を起動する
```bash ```bash
podman-compose up --detach podman-compose up --detach

View file

@ -90,10 +90,10 @@
db: firefish_db # これ db: firefish_db # これ
``` ```
11. 以下のコマンドを実行して PGroonga の拡張機能を有効にする(`firefish_db` の部分は自分のデータベース名に変えて実行) 11. 以下のコマンドを実行してデータベースに変更を加える(`firefish_db` の部分は自分のデータベース名に変えて実行)
```bash ```bash
sudo -u postgres psql --command="CREATE EXTENSION pgroonga;" --dbname=firefish_db sudo -u postgres psql --dbname=firefish_db --file=neko/install.sql
``` ```
12. 新しい Firefish のディレクトリに入ってビルドする 12. 新しい Firefish のディレクトリに入ってビルドする
@ -148,11 +148,11 @@ Docker を使う場合には以下の `podman`, `podman-compose`, `--podman` を
cp -r firefish.old/.config firefish cp -r firefish.old/.config firefish
``` ```
6. 以下のコマンドを実行して PGroonga を有効にする(`firefish` と `firefish_db` はそれぞれ `.config/docker.env``.config/default.yml` に書いた PostgreSQL のユーザー名とデータベース名に置き換える) 6. 以下のコマンドを実行してデータベースに変更を加える
```bash ```bash
podman-compose up db --detach podman-compose up db --detach
podman-compose exec db psql --command='CREATE EXTENSION pgroonga;' --user=firefish --dbname=firefish_db podman-compose exec db sh -c 'psql --user="${POSTGRES_USER}" --dbname="${POSTGRES_DB}" --file=/docker-entrypoint-initdb.d/install.sql'
``` ```
7. コンテナイメージをダウンロードまたはビルドする 7. コンテナイメージをダウンロードまたはビルドする

1
neko/install.sql Normal file
View file

@ -0,0 +1 @@
CREATE EXTENSION IF NOT EXISTS pgroonga;