この投稿では、Postgresのベクトル類似検索に人気のあるpgvectorを、Dockerコンテナー内にローカルインスタンスを設定する方法を説明します。まず、Desired Postgresサーバーバージョンを指定して、最新のpgvectorイメージをDockerリポジトリからプルします。次に、ルートユーザーのパスワードを設定し、デフォルトのPostgresポートを公開してイメージを実行します。docker execコマンドを使用して、コンテナー内にデータベースを作成します。アプリケーションからデータベースに接続し、必要な依存関係をインストールし、DATABASE_URL環境変数を設定します。pg.Poolクラスを使用してデータベースに接続し、pgvector拡張機能を初期化します。PGVectorStore.initializeメソッドを使用して、新しいテーブルを作成します。vectorStoreを設定したら、vectorStore.addDocumentsメソッドとvectorStore.similaritySearchメソッドを使用してコンテンツを追加し、コンテキストを照会することができます。この設定は、pgvectorの機能をさらに探索するための基礎を提供します。
dev.to
Setup PostgreSQL w/ pgvector in a docker container
