Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@ragpipe/plugin-pgvector

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ragpipe/plugin-pgvector

PostgreSQL pgvector vector store plugin for ragpipe

latest
Source
npmnpm
Version
0.1.0
Version published
Maintainers
1
Created
Source

@ragpipe/plugin-pgvector

PostgreSQL + pgvector vector store plugin for ragpipe, powered by pg.

Install

pnpm add ragpipe @ragpipe/plugin-pgvector

Usage

import { defineConfig } from "ragpipe";
import { pgVectorStore } from "@ragpipe/plugin-pgvector";

export default defineConfig({
  // ... embedding, generation
  vectorStore: pgVectorStore({
    connectionString: process.env.DATABASE_URL ?? "",
    tableName: "documents", // default
    schema: "public", // default
    ssl: false, // default
  }),
});

API

pgVectorStore(options)

Returns a VectorStorePlugin backed by a direct PostgreSQL connection.

OptionTypeDefaultDescription
connectionStringstringPostgreSQL connection string (required)
tableNamestring"documents"Table to store documents
schemastring"public"PostgreSQL schema for the table
sslbooleanfalseEnables SSL with rejectUnauthorized: false

Methods

MethodDescription
search(vector, topK)Runs cosine similarity search with pgvector <=>
upsert(source, content, vector)Inserts with ON CONFLICT (source, content_hash) dedup
clear()Truncates the configured table
disconnect()Closes the underlying PostgreSQL pool
isReady()Checks whether the configured table already exists
setup(dimensions, options?)Creates or recreates the table and HNSW index

Database Setup

setup() creates the schema automatically:

  • CREATE EXTENSION IF NOT EXISTS vector
  • CREATE TABLE IF NOT EXISTS {schema}.{table}
  • CREATE INDEX IF NOT EXISTS {table}_vector_idx USING hnsw

Your database still needs the pgvector extension package installed at the server level. If the extension is unavailable or permissions are missing, setup() will fail with guidance in the error message.

Examples

Local Docker / self-hosted PostgreSQL

pgVectorStore({
  connectionString: "postgresql://ragpipe:ragpipe@localhost:5432/ragpipe",
});

AWS RDS / Cloud SQL with SSL

pgVectorStore({
  connectionString: process.env.DATABASE_URL ?? "",
  ssl: true,
});

Custom schema and table

pgVectorStore({
  connectionString: process.env.DATABASE_URL ?? "",
  schema: "rag",
  tableName: "knowledge_base",
});

Notes

  • This plugin uses direct SQL instead of a hosted platform SDK.
  • schema and tableName are validated before being interpolated into SQL.
  • Vector values and document content are sent via parameterized queries.

License

MIT

Keywords

ragpipe

FAQs

Package last updated on 11 Apr 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts