pgvector – расширение с открытым исходным кодом для PostgreSQL, которое добавляет тип данных vector и операторы расстояния (евклидово, косинусное, скалярное произведение), а также индексы приближённого поиска IVFFlat и HNSW. Позволяет хранить эмбеддинги рядом с обычными данными и выполнять векторный поиск SQL-запросами.
Преимущества
- Не нужна отдельная векторная СУБД для многих задач.
- Векторный поиск вместе с фильтрами, соединениями и транзакциями PostgreSQL.
- Привычные инструменты резервного копирования, репликации и мониторинга.
Ограничения
- При очень больших коллекциях и высоких нагрузках специализированные векторные СУБД могут работать быстрее.
- Индексы требуют памяти и настройки параметров.
Где применяется
RAG-системы и семантический поиск в приложениях, которые уже используют PostgreSQL; рекомендации и поиск похожих объектов.
Совместимость
Расширение доступно во многих облачных PostgreSQL-сервисах и может быть установлено в российских СУБД на базе PostgreSQL – наличие нужно уточнять у поставщика.