1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PostgreSQL及びpgvectorのインストール手順

1
Last updated at Posted at 2026-09-16

環境

  • Windows 10 Home 22H2

1. PostgreSQL 18.6 のインストール

1.1. PostgreSQL 18.6 のダウンロード

PostgreSQL: The world's most advanced open source database」のページを開き、「Download」をクリックします。

2-1.png


「Windows」をクリックします。

2-2.png


「Download the installer」をクリックします。

2-3.png


PostgreSQL Version が「18.6」の「Windows x86-64」をクリックし、postgresql-18.6-1-windows-x64.exeをダウンロードします。

2-4.png

1.2. PostgreSQL 18 のセットアップ

ダウンロードしたpostgresql-18.6-1-windows-x64.exeを実行し、以下の画面で「Next」をクリックします。

2-5.png


「Installation Directory」にプログラムをインストールするディレクトリを入力または選択し(ここではC:\apl\PostgreSQL\18)、「Next」をクリックします。

2-6.png


インストールするモジュールに全てチェックがついていることを確認し、「Next」をクリックします。

2-7.png


Data Directory にデータを格納するディレクトリを入力または選択し(ここではC:\apl\PostgreSQL\18\data)、「Next」をクリックします。

2-8.png


postgres ユーザに設定するパスワードを入力し、「Next」をクリックします。

2-9.png


Port が「5432」となっていることを確認し、「Next」をクリックします。

2-10.png


Localeを選択(ここではC)し、「Next」をクリックします。

2-11.png


これからインストールする内容を確認して、「Next」をクリックします。

2-12.png


そのまま「Next」をクリックします。

2-13.png


インストールが開始されます。完了するまでしばらく待ちます。

2-14.png


「Launch Stack Bilder at exit?」はチェックをせず、そのまま「Finish」をクリックします。

2-15.png

2. pgvector のインストール

GitHubで公開されているvector.v0.8.6-pg18.zipをダウンロードします。

2.1. pgvector のダウンロード

andreiramani/pgvector_pgsql_windows」のページで、vector.v0.8.6-pg18.zipをクリックします。

2-17.png


2.2. ファイルの配置

vector.v0.8.6-pg18.zipを解凍します。
解凍してできた以下のファイルを以下のPostgeSQLのインストール領域にコピーします。

解凍してできたファイル コピー先(PostgeSQLのインストール領域)のパス
lib\vector.dll C:\apl\PostgreSQL\18\lib
share\extension\vector.control C:\apl\PostgreSQL\18\share\extension
share\extension\vector--0.8.6.sql C:\apl\PostgreSQL\18\share\extension

3. データベースの作成及び拡張機能の追加

3.1. データベース接続

Windows のメニューから「SQL Shell(psql)」を実行します。

2-18.png


以下を入力し、接続します。

項目 操作
Server デフォルトの localhost を使用するため、そのまま Enter
Database デフォルトの postgres を使用するため、そのまま Enter
Port デフォルトの 5432 を使用するため、そのまま Enter
Username デフォルトの postgres を使用するため、そのまま Enter
Client Encoding デフォルトの SJIS を使用するため、そのまま Enter
ユーザー postgres のパスワード 設定した postgres のパスワードを入力して Enter

2-19.png

3.2. データベース作成

以下のコマンドで「postgres_rag」という名前のデータベースを作成します。

CREATE DATABASE postgres_rag;

実行結果
postgres=# CREATE DATABASE postgres_rag;
CREATE DATABASE
postgres=#

3.3. postgres_rag に接続

以下のコマンドで postgres_rag に接続します。

\c postgres_rag

実行結果
postgres=# \c postgres_rag
データベース"postgres_rag"にユーザー"postgres"として接続しました。
postgres_rag=#

3.4. 拡張機能を登録

以下のコマンドでvectorhstoreuuid-osspの拡張機能を登録します。

CREATE EXTENSION IF NOT EXISTS vector;
CREATE EXTENSION IF NOT EXISTS hstore;
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

実行結果
postgres_rag=# CREATE EXTENSION IF NOT EXISTS vector;
CREATE EXTENSION
postgres_rag=# CREATE EXTENSION IF NOT EXISTS hstore;
CREATE EXTENSION
postgres_rag=# CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
CREATE EXTENSION
postgres_rag=#

3.5. 拡張機能の確認

\dxコマンドで拡張機能(Extension)を一覧表示させ、登録されたことを確認します。

実行結果
postgres_rag=# \dx
                                            インストール済みの拡張一覧
   名前    | バージョン | デフォルトバージョン |  スキーマ  |                         説明
-----------+------------+----------------------+------------+------------------------------------------------------
 hstore    | 1.8        | 1.8                  | public     | data type for storing sets of (key, value) pairs
 plpgsql   | 1.0        | 1.0                  | pg_catalog | PL/pgSQL procedural language
 uuid-ossp | 1.1        | 1.1                  | public     | generate universally unique identifiers (UUIDs)
 vector    | 0.8.6      | 0.8.6                | public     | vector data type and ivfflat and hnsw access methods
(4 )


postgres_rag=#

3.6. SQL Shell(psql)の終了

\qで SQL Shell(psql) を終了します。


以上

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?