Il semble qu'il n'y ait pas de distribution binaire prédéfinie PostgreSQL 11 pour Amazon Linux. La façon dont je l'ai résolu était de construire à partir du code source :
wget https://ftp.postgresql.org/pub/source/v11.5/postgresql-11.5.tar.gz
tar zxvf postgresql-11.5.tar.gz
cd postgresql-11.5
./configure --without-readline
make
make install
Par défaut, il installera pg_dump dans /usr/local/pgsql/bin/pg_dump
.
La clé était que le PGDG n'est plus disponible pour le yum
d'Amazon Linux depuis 9.3, les pièces individuelles doivent donc être installées.
# Remove old Postgres
yum remove -y postgresql postgresql-server
# Install Postgres 11
yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-6-x86_64/postgresql11-libs-11.4-1PGDG.rhel6.x86_64.rpm
yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-6-x86_64/postgresql11-11.4-1PGDG.rhel6.x86_64.rpm
yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-6-x86_64/postgresql11-server-11.4-1PGDG.rhel6.x86_64.rpm
[edit]Remplacer le 11.4
dans chaque lien ci-dessus avec la version dont vous avez besoin disponible sur https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-6-x86_64/
sudo yum update
sudo amazon-linux-extras install postgresql11
Ceci est une version étendue de la réponse de @nitsujri. Je ne peux pas commenter leur commentaire, je vais donc créer une nouvelle réponse ici.
Prérequis d'installation :
sudo yum install readline-devel
sudo yum group install "Development Tools"
Téléchargez le code source PostgreSQL et installez la distribution :
wget https://ftp.postgresql.org/pub/source/v11.5/postgresql-11.5.tar.gz
tar zxvf postgresql-11.5.tar.gz
cd postgresql-11.5
./configure
make
sudo make install
Ajoutez cette ligne à votre ~/.bashrc
. Après cela, reconnectez-vous à une instance EC2.
export PATH=/usr/local/pgsql/bin:$PATH