# 030201 Pgvector Embeddings

> Vector search with pgvector — embedding generation (OpenAI or hash), HNSW indexing, cosine similarity search, and enriched product JOIN queries.

- Skill: `natuleadan/030201-pgvector-embeddings` (Agent Skill, multi-file: 8 files)
- Install (CLI): `npx skillmds@latest add natuleadan/030201-pgvector-embeddings`
- Raw SKILL.md: https://api.skillmd.com/api/skills/natuleadan/030201-pgvector-embeddings/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- License: MIT
- Author: natuleadan (https://skillmd.com/u/natuleadan)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/natuleadan/030201-pgvector-embeddings

---


# pgvector Embeddings

## When to use

When implementing semantic search, recommendation systems, or any feature requiring vector similarity in PostgreSQL.

## References

| Topic | File |
|---|---|
| Embedding generation | `references/embedding-generation.md` |
| HNSW index setup | `references/hnsw-index.md` |
| Cosine similarity search | `references/similarity-search.md` |
| Hybrid search patterns | `references/hybrid-search.md` |

## Quick checklist

- [ ] Install pgvector extension: `CREATE EXTENSION vector;`
- [ ] Define columns with `vector({ dimensions: 384 })` or 1536 for OpenAI
- [ ] Create HNSW index for fast approximate search
- [ ] Use cosine similarity (`<=>`) for text embeddings
- [ ] Generate embeddings with OpenAI or deterministic hash fallback
- [ ] Search with `WHERE 1 - (embedding <=> $vector) > threshold`
- [ ] JOIN with entities for enriched results

