Macでpostgresql@15にpgvectorをインストールする

## 課題

```
brew install pgvector
```

でインストールするとpostgresql@14に依存している

https://formulae.brew.sh/formula/pgvector

## sourceからインストールする

https://github.com/pgvector/pgvector?tab=readme-ov-file#postgres-location

```
git clone --branch v0.7.4 https://github.com/pgvector/pgvector.git
```

```
export PG_CONFIG=$(which pg_config)
```

例

```
echo $PG_CONFIG
/opt/homebrew/opt/postgresql@15/bin/pg_config
```

```
make install
```

<details>

```
make install
/bin/sh /opt/homebrew/opt/postgresql@15/lib/postgresql/pgxs/src/makefiles/../../config/install-sh -c -d '/opt/homebrew/opt/postgresql@15/lib/postgresql'
/bin/sh /opt/homebrew/opt/postgresql@15/lib/postgresql/pgxs/src/makefiles/../../config/install-sh -c -d '/opt/homebrew/opt/postgresql@15/share/postgresql@15/extension'
/bin/sh /opt/homebrew/opt/postgresql@15/lib/postgresql/pgxs/src/makefiles/../../config/install-sh -c -d '/opt/homebrew/opt/postgresql@15/share/postgresql@15/extension'
/usr/bin/install -c -m 755  vector.so '/opt/homebrew/opt/postgresql@15/lib/postgresql/vector.so'
/usr/bin/install -c -m 644 .//vector.control '/opt/homebrew/opt/postgresql@15/share/postgresql@15/extension/'
/usr/bin/install -c -m 644 .//sql/vector--0.1.0--0.1.1.sql .//sql/vector--0.1.1--0.1.3.sql .//sql/vector--0.1.3--0.1.4.sql .//sql/vector--0.1.4--0.1.5.sql .//sql/vector--0.1.5--0.1.6.sql .//sql/vector--0.1.6--0.1.7.sql .//sql/vector--0.1.7--0.1.8.sql .//sql/vector--0.1.8--0.2.0.sql .//sql/vector--0.2.0--0.2.1.sql .//sql/vector--0.2.1--0.2.2.sql .//sql/vector--0.2.2--0.2.3.sql .//sql/vector--0.2.3--0.2.4.sql .//sql/vector--0.2.4--0.2.5.sql .//sql/vector--0.2.5--0.2.6.sql .//sql/vector--0.2.6--0.2.7.sql .//sql/vector--0.2.7--0.3.0.sql .//sql/vector--0.3.0--0.3.1.sql .//sql/vector--0.3.1--0.3.2.sql .//sql/vector--0.3.2--0.4.0.sql .//sql/vector--0.4.0--0.4.1.sql .//sql/vector--0.4.1--0.4.2.sql .//sql/vector--0.4.2--0.4.3.sql .//sql/vector--0.4.3--0.4.4.sql .//sql/vector--0.4.4--0.5.0.sql .//sql/vector--0.5.0--0.5.1.sql .//sql/vector--0.5.1--0.6.0.sql .//sql/vector--0.6.0--0.6.1.sql .//sql/vector--0.6.1--0.6.2.sql .//sql/vector--0.6.2--0.7.0.sql .//sql/vector--0.7.0--0.7.1.sql .//sql/vector--0.7.1--0.7.2.sql .//sql/vector--0.7.2--0.7.3.sql .//sql/vector--0.7.3--0.7.4.sql sql/vector--0.7.4.sql '/opt/homebrew/opt/postgresql@15/share/postgresql@15/extension/'
/bin/sh /opt/homebrew/opt/postgresql@15/lib/postgresql/pgxs/src/makefiles/../../config/install-sh -c -d '/opt/homebrew/opt/postgresql@15/include/postgresql/server/extension/vector/'
/usr/bin/install -c -m 644   .//src/halfvec.h .//src/sparsevec.h .//src/vector.h '/opt/homebrew/opt/postgresql@15/include/postgresql/server/extension/vector/'
```

</details>

これでpgvectorが使えるようになる

```sql
postgres=# CREATE EXTENSION vector;
CREATE EXTENSION
postgres=# \dx
                             List of installed extensions
  Name   | Version |   Schema   |                     Description                      
---------+---------+------------+------------------------------------------------------
 plpgsql | 1.0     | pg_catalog | PL/pgSQL procedural language
 vector  | 0.7.4   | public     | vector data type and ivfflat and hnsw access methods
(2 rows)
```



## Error

```
ld: warning: search path '/opt/homebrew/Cellar/lz4/1.9.4/lib' not found
```

```
brew reinstall lz4
```

## Ref

1. https://github.com/Homebrew/homebrew-core/issues/113705