【ぴーじーべくたー】
pgvector とは?
💡 いつものPostgreSQLが、AI検索エンジンに変身する魔法の拡張機能
📌 このページのポイント
pgvectorって、PostgreSQLと何が違うの?
pgvectorはPostgreSQLの「拡張機能」なんだ。PostgreSQLという既存のデータベースに「ベクトル検索」という新しい能力を追加するプラグインみたいなものだよ。家にコンセントを増設するようなイメージだね
ベクトル検索って何に使うの?
たとえば「この画像に似た画像を探して」とか「この文章と意味が近い文章を見つけて」みたいな検索ができるんだ。AIが文章や画像を数値の列(ベクトル)に変換して、その数値が近いものを探す仕組みだよ
わざわざ専用のデータベースを使わなくてもいいの?
そこがpgvectorの最大の魅力だね。もうPostgreSQLを使っているなら、CREATE EXTENSIONするだけで使い始められる。SQLもトランザクションもそのまま使えるから、通常のデータとベクトルデータを一つのDBで管理できるんだ
大規模なデータでも大丈夫?
まとめ:ざっくりこれだけ覚えればOK!
「pgvector」って出てきたら「PostgreSQLでベクトル検索ができる拡張機能」と思えればだいたいOK!
📖 おまけ:英語の意味
「pgvector」 = PostgreSQLベクトル拡張
💬 pgはPostgreSQLの略称、vectorはベクトル(方向と大きさを持つ数値の列)のこと。PostgreSQLにベクトル演算を足すという意味がそのまま名前になっているよ