✨ added method for running firefish on macOS (dev/macos/README.md, dev/macos/build-pgroonga.sh, dev/macos/install.sh, dev/macos/start-postgres.sh, dev/macos/start-redis.sh)
This commit is contained in:
parent
532a493a62
commit
32b86e7285
5 changed files with 74 additions and 0 deletions
52
dev/macos/README.md
Normal file
52
dev/macos/README.md
Normal file
|
@ -0,0 +1,52 @@
|
|||
## macOS installation methods
|
||||
|
||||
- install redis and postgresql
|
||||
|
||||
```bash
|
||||
./install.sh
|
||||
```
|
||||
|
||||
- build pgroonga
|
||||
|
||||
```bash
|
||||
./build-pgroonga.sh
|
||||
```
|
||||
|
||||
- start redis and postgresql
|
||||
|
||||
```bash
|
||||
./start-postgres.sh
|
||||
|
||||
# and
|
||||
./start-redis.sh
|
||||
```
|
||||
|
||||
- setup detabase
|
||||
|
||||
* create db and user
|
||||
|
||||
```bash
|
||||
psql -d postgres -U $USER
|
||||
```
|
||||
|
||||
```sql
|
||||
-- Create a new PostgreSQL user named 'firefish' with encrypted password.
|
||||
-- This user will not have superuser, createdb, or createrole privileges.
|
||||
CREATE USER firefish WITH ENCRYPTED PASSWORD 'password' SUPERUSER NOCREATEDB NOCREATEROLE;
|
||||
|
||||
-- Create a new database named 'firefish_db' with UTF8 encoding and owned by the 'firefish' user.
|
||||
CREATE DATABASE firefish_db WITH ENCODING 'UTF8' OWNER firefish;
|
||||
|
||||
```
|
||||
|
||||
- enable pgroonga extension
|
||||
|
||||
```bash
|
||||
# enter this command then type password
|
||||
psql -U firefish -d firefish_db -W
|
||||
```
|
||||
|
||||
```sql
|
||||
-- This ensures the PGroonga extension is enabled for the database.
|
||||
CREATE EXTENSION pgroonga;
|
||||
```
|
8
dev/macos/build-pgroonga.sh
Executable file
8
dev/macos/build-pgroonga.sh
Executable file
|
@ -0,0 +1,8 @@
|
|||
#!/usr/bin/env bash
|
||||
sudo -v
|
||||
brew install groonga
|
||||
|
||||
git clone --recursive https://github.com/pgroonga/pgroonga.git --depth 1
|
||||
cd pgroonga
|
||||
make
|
||||
sudo make install
|
3
dev/macos/install.sh
Executable file
3
dev/macos/install.sh
Executable file
|
@ -0,0 +1,3 @@
|
|||
#!/usr/bin/env bash
|
||||
brew install redis
|
||||
brew install postgresql@16
|
9
dev/macos/start-postgres.sh
Executable file
9
dev/macos/start-postgres.sh
Executable file
|
@ -0,0 +1,9 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
export PATH="/opt/homebrew/opt/postgresql@16/bin:$PATH"
|
||||
|
||||
export LDFLAGS="-L/opt/homebrew/opt/postgresql@16/lib"
|
||||
export CPPFLAGS="-I/opt/homebrew/opt/postgresql@16/include"
|
||||
export PKG_CONFIG_PATH="/opt/homebrew/opt/postgresql@16/lib/pkgconfig"
|
||||
|
||||
LC_ALL="C" /opt/homebrew/opt/postgresql@16/bin/postgres -D /opt/homebrew/var/postgresql@16
|
2
dev/macos/start-redis.sh
Executable file
2
dev/macos/start-redis.sh
Executable file
|
@ -0,0 +1,2 @@
|
|||
#!/usr/bin/env bash
|
||||
redis-server
|
Reference in a new issue