



Erlang client and examples for pgvector, providing tools to run vector operations against PostgreSQL from Erlang systems.
Loading more......
Category: SDKs & Libraries
Brand: pgvector
Repository: https://github.com/pgvector/pgvector-erlang
Erlang client examples for the pgvector PostgreSQL extension, demonstrating how to run vector operations from Erlang systems using epgsql.
Erlang examples for pgvector
epgsql PostgreSQL driver.epgsql support
epgsql:equery/3 for executing SQL commands from Erlang.Extension setup
CREATE EXTENSION IF NOT EXISTS vectorSchema definition for vector data
CREATE TABLE items (id bigserial PRIMARY KEY, embedding vector(3))Vector insertion
INSERT INTO items (embedding) VALUES ($1), ($2) with vector values like [1,2,3].Nearest neighbor queries
SELECT id FROM items ORDER BY embedding <-> $1 LIMIT 5<-> operator for distance-based ordering.Approximate nearest neighbor indexing
CREATE INDEX ON items USING hnsw (embedding vector_l2_ops)CREATE INDEX ON items USING ivfflat (embedding vector_l2_ops) WITH (lists = 100)Multiple distance metrics
vector_l2_ops – L2 (Euclidean) distancevector_ip_ops – inner productvector_cosine_ops – cosine distanceExample project setup for development
pgvector_erlang_testrebar3 escriptize_build/default/bin/examplesrc/example.erl.epgsql (Erlang PostgreSQL driver)pgvector extension enabled