Lancé con éxito una nueva instancia AWS RDS PostgreSQL v10 y necesito instalar el cliente PostgreSQL v10 en la instancia EC2 de Amazon Linux.
Intenté instalarlo con yum , pero no puedo encontrar el paquete para v10:
[ec2-user@ip-XXXX ~]$ 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 doAnteriormente logré instalar el cliente PostgreSQL v9.5 con:
[ec2-user@ip-XXXX ~]$ sudo yum install -y postgresql95Supongo que necesito agregar el repositorio Postgres yum, como se menciona en https://www.postgresql.org/download/linux/redhat/ . Pero, ¿qué plataforma debo elegir para Amazon Linux? ¿Sombrero rojo?
Puede intentar ejecutar el siguiente comando en su servidor Linux:
sudo amazon-linux-extras install postgresql10Los paquetes/repositorios que están diseñados para funcionar con RedHat también funcionarán en Amazon Linux, Amazon Linux es una versión de instalación mínima de RHEL. Puede tener problemas de compatibilidad si selecciona la versión anterior de Amazon Linux (Amazon linux 1) para los pasos a continuación; de lo contrario, debería funcionar bien en la última versión de Amazon Linux 2.
Comprobar la versión de Amazon Linux
[ec2-user ~]$ cat /etc/system-release Amazon Linux release 2.0 (2017.12) LTS Release CandidateInstale el repositorio RHEL 7 yum para PostgreSQL
[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"Instale el cliente PostgreSQL v10
[ec2-user ~]$ sudo yum install -y postgresql10 [ec2-user ~]$ psql --version psql (PostgreSQL) 10.3Más información sobre Amazon Linux 2
¡Nota! Amazon Linux 2 ofrece la instalación de paquetes adicionales a través del repositorio de extras de Amazon Linux ( amazon-linux-extras ) ((solo cliente)). Dado que postgresql10 aún no está disponible, agregar un repositorio adicional de yum es la única solución por el momento.
ACTUALIZACIÓN 2019Mayo
los que ven
Error: Paquete: pgdg-redhat-repo-42.0-4.noarch (/pgdg-redhat-repo-latest.noarch)
Requiere: /etc/redhat-release
Todavía puede instalar paso a paso todas las dependencias y el servidor con:
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.rpmComo ninguna de las respuestas anteriores funcionó para mí, estoy agregando una solución que me permite instalar el cliente postgresql10. Estamos utilizando VERSION="2018.03" de Amazon Linux AMI en nuestras canalizaciones.
Construyendo desde la fuente:
Nota: El enlace a continuación apunta a postgresql 10.4, es posible que desee buscar subversiones más nuevas
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 El nuevo paquete debe instalarse con todos sus ejecutables aquí: /usr/local/pgsql/bin
Ahora, tenga en cuenta que los comandos psql , pg_dump , etc. aún apuntan a la versión anterior del cliente psql. Puede ejecutar con las rutas ejecutables completas ( /usr/local/pgsql/bin/psql ) o anteponer el nuevo directorio al comienzo de su $PATH para que el sistema lo busque primero:
Edite ~/.bash_profile agregando esto al final:
export PATH="/usr/local/pgsql/bin:$PATH"Entonces corre:
source ~/.bash_profileAhora todo debería estar listo:
[ec2-user@ip-xx-xx-xxx ~]$ psql --version psql (PostgreSQL) 10.4