web-dev-qa-db-ja.com

AWS Amazon Linux(EC2)AMIにPostgreSQL Client v10をインストールする

新しい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にはどのプラットフォームを選択すべきですか?レッドハット?

17
Ismar Slomic

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
40
Haneef Mohammed

Sudo Amazon-linux-extras install postgresql10

28
johnthuss

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
10
steamer25

これまでの回答はどれも役に立たなかったため、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

ここで、コマンドpsqlpg_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
9
arudzinska

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
4
jmwicks

PGD​​GリポジトリはAmazon Linuxでは使用できなくなりました。したがって、Amazonリポジトリを使用できます。

Amazon-linux-extras install postgresql10 vim epel -y

またはこの記事に従ってください

https://installvirtual.com/install-postgresql-10-on-Amazon-ec2/

2
Chetan kapoor

私が問題を解決したのは、実行することでした

yum clean all

yum install -y postgresql10 

amazon Linuxで

2
Ryan Weaver

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"
1
user459911

この私の2019ソリューション:

ただやる

 Sudo Amazon-linux-extras install postgresql9.6

デフォルトでは既にAmazonから提供されているため、外部ソースからダウンロードする必要はありません。インストールするだけです。

他の解決策は私にとってはうまくいかず、私は壁に頭をぶつけてかなりの時間を費やし、理由を突き止めました。

そして驚くべきことに、psql9.6をインストールしてもバージョン10になります。

1
iqbal125

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