Windows Server 2019 にpostgreSQLをインストールする

Windows Server 2019にpostgreをインストールした記録になります。

■利用バージョン
Windows Server 2019 Datacenter
PostgreSQL 10.16

#1.postgreSQLのダウンロード
以下サイトからダウンロードします。

https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

今回は10.16をダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/0d0c64a4-3cd3-aea5-d215-d1e5fb81c748.png)

このダウンロードリンクをクリックするとダウンロードが開始されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/90cf6af2-f3ea-fcc6-761f-8dc746ddba20.png)

容量は約180MBでした。
postgresql-10.16-2-windows-x64.exe
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/6d7ba79b-6e7f-b6d2-8aa1-06c3a5b953a9.png)

#2.インストール
インストーラをダブルクリックしてインストールを開始します。

インストーラ起動後、Microsoft Visual C++がインストールされていない場合は先にインストールされます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/927386f0-027d-39cc-d1a7-150a9b41081d.png)

セットアップ画面が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/265e358b-4593-eae7-dd14-fc5ced36696c.png)

インストールディレクトリを選択します。デフォルトとします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/58df9dce-af86-d121-7a9f-ab802a1f3c15.png)

インストール対象を選択します。特に問題ない場合、全部を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/71d17594-a184-f615-f828-45f3756d2ad6.png)

データ保存ディレクトリを選択します。デフォルトとします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/ebc4e4c9-62c4-d731-0706-c734086158cc.png)

postgreユーザ(super user)のパスワードを入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/96294b2b-0c35-79e7-3f4d-1369f05ebb50.png)

ポート番号を選択します。デフォルトとします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/367b341a-42c5-3983-0130-95ed1d30a6ab.png)

ロケール選択をします。デフォルトの場合、日本語利用になるかと思いますが、こちらは書籍等でも推奨されているCを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/9decd80c-963b-0e26-1a45-ff136fc0fb0c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/30a7147c-b5a7-e647-1e5a-95a548fb8a61.png)

確認画面です。Nextを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/6ed9caf6-515e-8be1-d15d-2e7540eb7a59.png)

インストールを開始します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/e17479c4-d919-afbc-85ae-ea0e18fcca5c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/9ec66f19-5cfd-e955-1247-0507077edf9b.png)

インストールが完了します。Stack Builderはすぐには使わないため、チェックを外してFinishをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/c34cd60c-d1c0-fa60-f6e1-2aa6fdaa773b.png)


#3.サービス起動確認
Windowsサービスコンソールから、PostgreSQLサービスの動作状況を確認します。

サーバコンソールのツールからサービスをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/cf8d7adf-e7c3-6829-99b5-dd490e70a01d.png)

postgresql-x64-10 サービスが実行中であることを確認できました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/161352db-5ff0-c6c0-60d2-98093eaa4624.png)

プロパティから、スタートアップの種類が自動となっていることも確認できました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/b7b8d777-130a-934d-95d2-25124213d609.png)

#4.環境変数の設定
環境変数を設定します。設定していない場合、コマンドプロンプトからpsqlコマンド等が動作しません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/2c21ae50-99a4-1aa0-cdf3-a055d281a0c2.png)

コントロールパネルを起動します。システムとセキュリティをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/9ca301ea-ca81-1840-fe4a-01b10a422073.png)

システムをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/b7de2cbf-6c91-cec2-f1cb-98d1b4d5f2e6.png)

システムの詳細設定をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/371f483e-07dd-e823-c851-e6b1d7b7b93e.png)

環境変数をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/80a3ada5-7cdb-2384-d253-b33d973d29a5.png)

新規をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/0d4c0484-e621-05e8-5962-a7c5770f699a.png)

環境変数を入力し、OKをクリックします。
変数名：`path`
変数値：`C:\Program Files\PostgreSQL\10\bin`
※変数値はpostgreのbinディレクトリを入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/40581bfc-86f7-2e32-d759-3862ceb30fe9.png)

OKをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/ed766e5f-9ff2-aa66-80c6-52171e6e4df5.png)

OKをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/5fbc5626-6551-0748-3c6e-cbb1c9c55fad.png)

これでpsqlコマンドが利用可能になりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/69fd2de2-53b1-b833-7825-6c334989e3bc.png)

#4.pgAdminの利用
pgAdminはpostgreSQLインストール時に併せてインストールされているので起動して利用します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/7eb10e33-1e8a-bf9e-6b5d-7fdf42d9f923.png)

＃なお、私の場合は以下エラーが発生して起動できなかったため、別途対処を行っています。内容は以下となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/06cbc93a-795d-4754-6996-464730b4ab5c.png)


```text:Fatal&#x20;Error
The pgAdmin 4 server could not be contacted.
```

https://qiita.com/Higemal/items/f77e400a8354f29d2eb3

https://qiita.com/Higemal/items/3c1ed79772787ce9516f


#参考
https://ai-trend.jp/programming/db/postgre-windows-install/

https://eng-entrance.com/postgresql-download-install

https://www.hiskip.com/pg-notes/how-to-install/db/postgresql10.html

https://rowingfan.hatenablog.jp/entry/2018/04/15/140000

https://qiita.com/Higemal/items/f77e400a8354f29d2eb3

https://qiita.com/Higemal/items/3c1ed79772787ce9516f