pgvector-ocaml
OCaml client and examples for pgvector that provide access to vector indexing and nearest-neighbor search in PostgreSQL from OCaml code.
About this tool
pgvector-ocaml
Category: SDKs & Libraries
Tags: sdk, pgvector, vector-store
Overview
pgvector-ocaml provides OCaml examples for using the pgvector PostgreSQL extension, demonstrating how to perform vector indexing and nearest-neighbor search from OCaml code. It is designed to work with the PostgreSQL-OCaml database library.
- Language: OCaml
- Works with: pgvector, PostgreSQL-OCaml
- Source: https://github.com/pgvector/pgvector-ocaml
Features
- Example OCaml code for integrating pgvector with PostgreSQL.
- Demonstrates how to enable the
pgvectorextension in PostgreSQL from OCaml flows. - Shows how to create tables that store vector data.
- Examples for inserting vector values into PostgreSQL using OCaml.
- Query patterns for retrieving nearest neighbors using pgvector.
- Demonstrates adding an approximate index for faster similarity search.
- Usage of specific pgvector operator classes:
vector_ip_opsfor inner product similarity.vector_cosine_opsfor cosine distance similarity.
- Includes a full working example in
example.ml. - Configured with Dune (
dune,dune-project) for building OCaml code. - GitHub Actions workflow for automated builds (build status badge provided).
Technical Details
- Ecosystem: PostgreSQL, pgvector extension, OCaml
- Primary use case: Vector similarity search and indexing from OCaml applications using PostgreSQL.
Licensing
- License file:
LICENSE.txt(see repository for exact terms).
Pricing
- Not applicable. This is an open-source library/example repository; no pricing information is provided.
Loading more......
Information
Categories
Tags
Similar Products
6 result(s)COBOL bindings and examples for pgvector, letting legacy COBOL systems interact with PostgreSQL as a vector database.
Crystal language client for pgvector, providing idiomatic Crystal access to vector operations in PostgreSQL.
.NET (C#, F#, Visual Basic) library for pgvector that exposes vector storage and similarity queries on PostgreSQL to .NET applications.
Elixir wrapper and examples for pgvector, integrating PostgreSQL-based vector search into Elixir ecosystems like Phoenix.
Erlang client and examples for pgvector, providing tools to run vector operations against PostgreSQL from Erlang systems.
Gleam language client and examples for pgvector, allowing Gleam applications to perform vector similarity search using PostgreSQL.