「WARNING: psql version 9.2, server version 11.0.　Some psql features might not work.」エラー対処(AWSLinux(EC2)からpsql11のインストール)

EC2でpostgresqlを使えるようにするぞー！とやっている最中で「WARNING: psql version 9.2, server version 11.0. Some psql features might not work.」が出てきてふぁ！？ってなっていろいろ調べたので記録します。

#Warningの内容
<strong>「サーバー側のバージョンは11.0だけどあなたが使っているpsqlバージョンは9.2よ！一部動かないかもしれないわ！」</strong>
と忠告してくれているようです。

#対処

バージョン11のpostgresqlをインストールします。

```
sudo yum install postgresql
```

でpostgresqlをインストールしようとすると、なにやらいろいろでてきた後に

```
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================
 Package                        Arch                  Version                           Repository                 Size
========================================================================================================================
Installing:
 postgresql                     x86_64                9.2.24-1.amzn2.0.1                amzn2-core                3.0 M
Installing for dependencies:
 postgresql-libs                x86_64                9.2.24-1.amzn2.0.1                amzn2-core                235 k

Transaction Summary
========================================================================================================================
Install  1 Package (+1 Dependent package)

Total download size: 3.3 M
Installed size: 17 M
Is this ok [y/d/N]:
```

<p>と出てきます。===の中を見ると、9.2のバージョンのpostgresqlをインストールしようとしているようです。</p>
<p>9.2はインストールしたくないので「N」と入力します。</p>
<p>すると</p>

```
========================================================================================================================
 Package                        Arch                  Version                           Repository                 Size
========================================================================================================================
Installing:
 postgresql                     x86_64                9.2.24-1.amzn2.0.1                amzn2-core                3.0 M
Installing for dependencies:
 postgresql-libs                x86_64                9.2.24-1.amzn2.0.1                amzn2-core                235 k

Transaction Summary
========================================================================================================================
(略)
//ここでNを入力
Is this ok [y/d/N]: n

Exiting on user command
Your transaction was saved, rerun it with:
 yum load-transaction /tmp/yum_save_tx.2020-07-07.07-38.AfbT_W.yumtx


postgresql is available in Amazon Linux Extra topics "postgresql9.6" and "postgresql10" and "postgresql11"

To use, run
# sudo amazon-linux-extras install :topic:

Learn more at
https://aws.amazon.com/amazon-linux-2/faqs/#Amazon_Linux_Extras
```

<!-- wp:paragraph -->
<p>「</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>postgresql is available in Amazon Linux Extra<span class="red"> topics "postgresql9.6" and "postgresql10" and "postgresql11"</span></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>To use, run</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":1} -->
<strong>sudo amazon-linux-extras install :topic:</strong>

<!-- wp:paragraph -->
<p>」</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>と書いてあります。<strong>太字</strong>のコマンドを実行するといいよ！って親切に教えてくれました。ありがとう～(^^*)</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>トピックが三種類示されているので、そのうち「postgresql11」を指定します。</p>
<!-- /wp:paragraph -->

```
sudo amazon-linux-extras install postgresql11
```

インストールが終わったら、バージョンを確認してみます。

```
psql --version
```

「psql (PostgreSQL) 11.5」とでてきました！
無事インストールできました。

#つまずいたポイント
以下のコマンドが実行できませんでした。

```
npn install postgresql11
```

VSCodeでローカル環境で開発していた時のコマンドはダメでした。(なにもわかっていない)

```
sudo yum install postgres11
```

<!-- wp:paragraph -->
<p>yumできませんでした。他のインストールはできたのでなぜかこれだけできない状況で？でした。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>yumのところをamazom-linux-extras にしたらできたのはどうしてですか？どなたかおしえてください。</p>
<!-- /wp:paragraph -->