0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Windows版 PostgreSQL のデータディレクトリを変更する方法(サービス設定ベース)

Last updated at Posted at 2026-01-11

PostgreSQL を Windows にインストールすると、データディレクトリは通常 C:\Program Files\PostgreSQL\xx\data のような場所に配置されます。

しかし、次のような理由で場所を変更したくなることがあります。

  • Cドライブの容量が不足している。
  • バックアップしやすい場所に置きたい。

本記事では、Windowsの「サービス」に登録されている PostgreSQL の起動設定を変更することで、データディレクトリを移動する方法を解説します。

本記事では、以下の環境を前提としています。

  • Windows 11 Home 24H2
  • PostgreSQL 17.2

データディレクトリの指定はどこでされているか?

Windows版 PostgreSQL は、Windowsサービスとして起動します。
そのとき PostgreSQL 本体 (postgres.exe) は、次のような形式で起動されています。

postgres.exe -D "C:\Program Files\PostgreSQL\17\data"

この -D オプションが データディレクトリの場所を指定しています。

このコマンドは Windows の「サービス」に保存されており、PostgreSQL は OS 起動時にこの設定で自動起動します。

現在のデータディレクトリの確認方法

  1. Win + Rservices.msc と入力して「サービス」を開く
  2. postgresql から始まるサービスを探す
    例: postgresql-x64-17
  3. 右クリック → プロパティ
  4. 「実行ファイルのパス」を確認

データディレクトリを変更する手順(レジストリ編集)

  1. PostgreSQLを停止させる。
  2. レジストリエディターを開く。
  3. 次のキーに移動する。
    PostgreSQL のサービス名と同じキーを探してください。
    HKEY_LOCAL_MACHINE
     └ SYSTEM
        └ ControlSet001
           └ Services
              └ postgresql-x64-17
    
  4. ImagePath を編集する
    右側の ImagePath をダブルクリックすると、PostgreSQL の起動コマンドが表示されます。
    例:"C:\Program Files\PostgreSQL\17\bin\pg_ctl.exe" runservice -N "postgresql-x64-17" -D "C:\Program Files\PostgreSQL\17\data"
    この -D の後ろを、新しいデータディレクトリに変更します。
    例:"C:\Program Files\PostgreSQL\17\bin\pg_ctl.exe" runservice -N "postgresql-x64-17" -D "D:\PostgreSQL\data"

注意事項

  • データディレクトリは 事前にコピーしておく
  • PostgreSQL は 必ず停止した状態で作業する。
  • パスにスペースが含まれる場合は ダブルクォート必須
  • レジストリの誤編集は Windows が起動不能になる可能性がある。

変更が反映されたか確認する

  1. サービス画面で PostgreSQL を開始
  2. 再度「プロパティ」→「実行ファイルのパス」を確認
  3. -D のパスが新しい場所になっていれば成功

反映されていない場合は、サービス画面の「操作 → 最新の情報に更新」を実行してください。

参考

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?