Windows10にPostgreSQL9.5をインストール／アンインストールする


ちょっと暇だったので、
Windows10にPostgreSQL9.5をインストール／アンインストールしてみました。
特にこれまでのバージョンと手順は違わない（はず）

## 実行したマシンのスペック／状態
OS：Windows10 Home（64bit）
RAM：4GB
コントロールパネルの表示方法：カテゴリ

## 前提条件

PostgreSQL（他のバージョンも含めて）がインストールされていないこと

## 手順

### 【PostgreSQL9.5のダウンロード】

１． [ENTERPRISE DB](http://www.enterprisedb.com/products-services-training/pgdownload#windows)のサイトより、「Installer version Version 9.5.0 Beta 1」の「Win x86-64」を選択する

２． 「Your download should begin shortly. If it does not, please click here.」のメッセージを含むページが表示される。しばらく（数秒程度）待つと、ダウンロードが始まる

### 【PostgreSQL9.5のインストール】

３． 手順２でダウンロードしたファイルを実行する

４． インストール画面の指示に従ってインストールを進める。なお、以下の値を指定する必要がある

■Installation Directory
ディレクトリを指定（デフォルトはC:\Program Files\PostgreSQL\9.5）
例：C:\PostgreSQL\9.5

■Data Directory
ディレクトリを指定（デフォルトはC:\Program Files\PostgreSQL\9.5\data）
例：C:\PostgreSQL\9.5\data

■Password
任意のパスワードを指定
例：testpassword

■Retype password
Passwordと同じ値を入力

■Port
ポート番号を指定（デフォルトは5432）
例：5432

■Locale
ロケールを指定（デフォルトは[Default locale]）
例：C

上記の各設定項目については、[「WindowsでPostgreSQLを使ってみよう」](http://lets.postgresql.jp/documents/tutorial/windows/)の記事で詳細に解説されている

５． インストールが開始される。しばらく（数分程度）待つと、インストールが完了する（「Completing the PostgreSQL Setup Wizard」というメッセージが表示される）

６．「Launch Stack Builder at exit？」というメッセージの左側のチェックボックスがデフォルトでオンになっている。今回はスタックビルダの起動は不要なので、チェックボックスをオフにして、「Finish」を押下する

※スタックビルダは、インストール後は以下のプログラムを実行すれば起動可能
(Installation Directory)\bin\stackbuilder.exe
例：C:\PostgreSQL\9.5\bin\stackbuilder.exe


※下記の手順７～１２は後述のpsqlを便利に起動する為の設定だが、設定しなくてもpsqlの起動は可能なので、環境変数の設定ができない場合は行わなくてもよい

７．コントロールパネルを起動する（「ファイル名を指定して実行」（Windows＋Rキー押下）より「control」を入力し実行）

８．「システムとセキュリティ」→「システム」→「システムの詳細設定」→「環境変数」の順で選択する

※環境変数については[「Windowsで環境変数を設定する」](http://note.chiebukuro.yahoo.co.jp/detail/n129063)の記事で詳細に解説されている

９．「システム環境変数」の変数「Path」を選択し、「編集」を押下する

１０．変数値の頭に、以下の値を**追記**する **！元の設定値は削除しないこと！**

(Installation Directory)\bin\;
例：C:\PostgreSQL\9.5\bin\;

１１．「OK」を押下し変更を保存する

１２．「システムのプロパティ」「システム」の画面を閉じる

### 【PostgreSQL9.5の動作確認】
１．コマンドプロンプトを起動する（「ファイル名を指定して実行」（Windows＋Rキー押下）より「cmd」を入力し実行）

２．以下コマンドを実行する
Ａ）【PostgreSQL9.5のインストール】手順７～１２を行った場合

```bat:cmd.exe（Windowsユーザ"minr"でログイン中の場合）
Ｃ:\Users\minr> psql -U postgres
```

Ｂ）【PostgreSQL9.5のインストール】手順７～１２を行っていない場合（行った場合でも実行可能）

```bat:cmd.exe（Windowsユーザ"minr"でログイン中の場合）
Ｃ:\Users\minr> C:\PostgreSQL\9.5\bin\psql -U postgres
```
※上記はInstallation DirectoryがC:\PostgreSQL\9.5の場合の例


３．以下メッセージが表示されるので、インストール時にPasswordに設定した値を入力し、「Enter」キーを押下する（パスワードはマスキングされるため、画面上には何も入力されていないように見えるが大丈夫）

```bat:cmd.exe（psql実行中）
ユーザ postgres のパスワード:
```

４．以下メッセージが表示されればログイン成功

```bat:cmd.exe（psql実行中）
psql (9.5beta1)
"help" でヘルプを表示します.

postgres=#
```

５．試しにバージョン情報を確認してみる

```bat:cmd.exe（psql実行中）
postgres=# select version();
                            version
----------------------------------------------------------------
 PostgreSQL 9.5beta1, compiled by Visual C++ build 1800, 64-bit
(1 行)
```

６．psqlを終了する

```bat:cmd.exe（psql実行中）
postgres=# \q
```

７．コマンドプロンプトを終了する

```bat:cmd.exe（Windowsユーザ"minr"でログイン中の場合）
Ｃ:\Users\minr> exit
```

### 【PostgreSQL9.5のアンインストール】
１．コントロールパネルを起動する（「ファイル名を指定して実行」（Windows＋Rキー押下）より「control」を入力し実行）

２．「プログラムのアンインストール」を選択する

３．一覧より「PostgreSQL9.5」を選択し、「アンインストールと変更」を押下する

４．「Do you want to uninstall PostgreSQL and all of its modules?」というメッセージが表示されるので、「Yes」を選択する

５．「The data directory (C:\PostgreSQL\9.5\data) has not been removed.」というメッセージが表示されるので、「OK」を押下する

６．「Uninstallatioin completed」というメッセージが表示されるので、「OK」を押下する

７．「プログラムと機能」画面を閉じる

８．エクスプローラーを起動する（Windows＋Eキー押下）

９．PostgreSQLのディレクトリ（例：C:\PostgreSQL）ごと削除する

※下記の手順１０～１５は、【PostgreSQL9.5のインストール】手順７～１２を行った場合のみ必要な手順

１０．コントロールパネルを起動する（「ファイル名を指定して実行」（Windows＋Rキー押下）より「control」を入力し実行）

１１．「システムとセキュリティ」→「システム」→「システムの詳細設定」→「環境変数」の順で選択する

１２．「システム環境変数」の変数「Path」を選択し、「編集」を押下する

１３．変数値の頭に、以下の値**のみ削除**する **！以下の値以外は削除しないこと！**

(Installation Directory)\bin\;
例：C:\PostgreSQL\9.5\bin\;

１４．「OK」を押下し変更を保存する

１５．「システムのプロパティ」「システム」の画面を閉じる

## まとめ
後片付けはきちんとしましょう（主に自戒的な意味で）