新しいAWS RDS PostgreSQLv10インスタンスを正常に起動しました。AmazonLinux EC2インスタンスにPostgreSQL v10クライアントをインストールする必要があります。
yum
でインストールしようとしましたが、v10のパッケージが見つかりません。
[ec2-user@ip-X-X-X-X ~]$ Sudo yum install -y postgresql10
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main | 2.1 kB 00:00:00
amzn-updates | 2.5 kB 00:00:00
No package postgresql110 available.
Error: Nothing to do
以前は、PostgreSQLクライアントv9.5を次のようにインストールできました。
[ec2-user@ip-X-X-X-X ~]$ Sudo yum install -y postgresql95
https://www.postgresql.org/download/linux/redhat/ に記載されているように、Postgres yumリポジトリを追加する必要があると思います。しかし、Amazon Linuxにはどのプラットフォームを選択すべきですか?レッドハット?
RedHatで動作するように設計されたパッケージ/リポジトリはAmazon Linuxでも動作します。AmazonLinuxはRHELの最小インストールバージョンです。以下の手順でAmazon Linuxの古いバージョン(Amazon linux 1)を選択すると、互換性の問題が発生する場合があります。そうしないと、最新バージョンのAmazon Linux 2で正常に動作するはずです。
Amazon Linuxバージョンの確認
[ec2-user ~]$ cat /etc/system-release
Amazon Linux release 2.0 (2017.12) LTS Release Candidate
PostgreSQL用のRHEL 7 yum repoをインストールします
[ec2-user ~]$ Sudo yum install -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-redhat10-10-2.noarch.rpm
[ec2-user ~]$ Sudo sed -i "s/rhel-\$releasever-\$basearch/rhel-latest-x86_64/g" "/etc/yum.repos.d/pgdg-10-redhat.repo"
PostgreSQLクライアントv10をインストール
[ec2-user ~]$ Sudo yum install -y postgresql10
[ec2-user ~]$ psql --version
psql (PostgreSQL) 10.3
Amazon Linux 2 の詳細を読む
注! Amazon Linux 2は、 Amazon Linux Extrasリポジトリ (Amazon-linux-extras
)((クライアントのみ))を介して追加のパッケージインストールを提供します。 postgresql10はまだ利用できないため、今日は余分なyumリポジトリを追加することが唯一のソリューションです。
UDATE 20195月
見る人
エラー:パッケージ:pgdg-redhat-repo-42.0-4.noarch(/pgdg-redhat-repo-latest.noarch)
必要なもの:/ etc/redhat-release
すべての依存関係とサーバーをステップバイステップでインストールできます:
yum install -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-latest-x86_64/postgresql10-libs-10.7-2PGDG.rhel7.x86_64.rpm
yum install -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-latest-x86_64/postgresql10-10.7-2PGDG.rhel7.x86_64.rpm
yum install -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-latest-x86_64/postgresql10-server-10.7-2PGDG.rhel7.x86_64.rpm
Sudo Amazon-linux-extras install postgresql10
Amazon Linux 1に対するHaneef Mohammedの回答の適応(2018.03でテスト済み):
Postgres リポジトリページ に移動し、「Red Hat Enterprise Linux 6-x86_64」のURLを取得します。 PGリポジトリをインストールしてエントリを修正し、「$ releasever」を「6.9」に置き換えます(または newer ?):
[ec2-user ~]$ Sudo yum install -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-6-x86_64/pgdg-redhat10-10-2.noarch.rpm
[ec2-user ~]$ Sudo sed -i "s/rhel-\$releasever-\$basearch/rhel-6.9-x86_64/g" "/etc/yum.repos.d/pgdg-10-redhat.repo"
2番目の部分も同じです。
[ec2-user ~]$ Sudo yum install -y postgresql10
[ec2-user ~]$ psql --version
psql (PostgreSQL) 10.3
これまでの回答はどれも役に立たなかったため、postgresql10クライアントをインストールできるソリューションを追加しています。パイプラインでVERSION="2018.03"
のAmazon Linux AMIを使用しています。
ソースからの構築:
注:以下のリンクはpostgresql 10.4を指しているので、新しいサブバージョンを確認することをお勧めします。
Sudo yum install -y gcc readline-devel zlib-devel
wget https://ftp.postgresql.org/pub/source/v10.4/postgresql-10.4.tar.gz
tar -xf postgresql-10.4.tar.gz
cd postgresql-10.4
./configure
make -C src/bin
Sudo make -C src/bin install
make -C src/include
Sudo make -C src/include install
make -C src/interfaces
Sudo make -C src/interfaces install
make -C doc
Sudo make -C doc install
新しいパッケージは、次の場所にすべての実行可能ファイルとともにインストールする必要があります:/usr/local/pgsql/bin
ここで、コマンドpsql
、pg_dump
などはまだ古いバージョンのpsqlクライアントを指していることに注意してください。完全な実行可能パス(/usr/local/pgsql/bin/psql
)で実行するか、$PATH
の先頭に新しいディレクトリを追加して、システムが最初に検索できるようにします。
~/.bash_profile
を編集して、最後にこれを追加します:
export PATH="/usr/local/pgsql/bin:$PATH"
次に実行します:
source ~/.bash_profile
これですべての準備が整いました。
[ec2-user@ip-xx-x-x-xxx ~]$ psql --version
psql (PostgreSQL) 10.4
2019年5月25日の時点で、Amazon Linux 1 2018.03(最新のBeanstalkプラットフォームバージョン)で次の直接RPMインストールが機能し、PostgreSQL Client 10.7をインストールしました。
Sudo rpm -ivh --force https://yum.postgresql.org/testing/10/redhat/rhel-6-x86_64/postgresql10-libs-10.7-2PGDG.rhel6.x86_64.rpm
Sudo rpm -ivh --force https://yum.postgresql.org/testing/10/redhat/rhel-6-x86_64/postgresql10-10.7-2PGDG.rhel6.x86_64.rpm
PGDGリポジトリはAmazon Linuxでは使用できなくなりました。したがって、Amazonリポジトリを使用できます。
Amazon-linux-extras install postgresql10 vim epel -y
またはこの記事に従ってください
https://installvirtual.com/install-postgresql-10-on-Amazon-ec2/
私が問題を解決したのは、実行することでした
yum clean all
前
yum install -y postgresql10
amazon Linuxで
amazon Linux 2のv11の場合
yum -y install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm
sed -i "s/rhel-\$releasever-\$basearch/rhel-7-x86_64/g" "/etc/yum.repos.d/pgdg-11-centos.repo"
この私の2019ソリューション:
ただやる
Sudo Amazon-linux-extras install postgresql9.6
デフォルトでは既にAmazonから提供されているため、外部ソースからダウンロードする必要はありません。インストールするだけです。
他の解決策は私にとってはうまくいかず、私は壁に頭をぶつけてかなりの時間を費やし、理由を突き止めました。
そして驚くべきことに、psql9.6をインストールしてもバージョン10になります。
PSql10.7のインストール(2019年8月20日)
古いバージョンのPsqlクライアントをすべて削除し、次の手順を実行します。
wget https://yum.postgresql.org/10/redhat/rhel-6.9-x86_64/postgresql10-libs-10.7-1PGDG.rhel6.x86_64.rpm
wget https://yum.postgresql.org/10/redhat/rhel-6.9-x86_64/postgresql10-10.7-1PGDG.rhel6.x86_64.rpm
Sudo rpm -ivh postgresql10-libs-10.7-1PGDG.rhel6.x86_64.rpm
Sudo rpm -ivh postgresql10-10.7-1PGDG.rhel6.x86_64.rpm