課題
brew install pgvector
でインストールするとpostgresql@14に依存している
sourceからインストールする
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
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/'
これでpgvectorが使えるようになる
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