元件地址:https://github.com/pgvector/pgvector
我的機器是MacOS,下載的postgreSQL是15,按理下載下來是自動安裝了pgvector,但是測試的時候發現並沒有這個extension。
按文件執行:
make -- 報錯,clang: error: unsupported argument 'native' to option '-march=' 。
經查詢命令改為:make OPTFLAGS=""
然後報錯誤:clang: warning: no such sysroot directory: '/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk' [-Wmissing-sysroot] 。重新安裝了xcode command Line tools還是報這個錯。應該是因為新版的command line tools本身就沒有這個11.3.sdk檔案,所以怎麼更新都沒用。
於是從:https://github.com/phracker/MacOSX-SDKs 下載了MacOSX11.3.sdk,放在本地/Library/Developer/CommandLineTools/SDKs/下。
重新執行:make OPTFLAGS="" 和 sudo make install 。成功。
Enable the extension (do this once in each database where you want to use it)
CREATE EXTENSION vector;
Create a vector column with 3 dimensions
CREATE TABLE items (id bigserial PRIMARY KEY, embedding vector(3));