L'installation de PostgreSQL Client v10 sur AWS Amazon Linux (EC2) AMI
J'ai lancé avec succès de nouveaux AWS RDS PostgreSQL v10 instance et de la nécessité d'installer PostgreSQL v10 client sur Amazon Linux instance EC2.
J'ai essayé de l'installer avec yum
, mais il ne trouve pas le paquet pour 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
Auparavant, j'ai réussi à installer PostgreSQL client v9.5 avec:
[ec2-user@ip-X-X-X-X ~]$ sudo yum install -y postgresql95
Je suppose que j'ai besoin d'ajouter Postgres référentiel yum, comme mentionné dans https://www.postgresql.org/download/linux/redhat/. Mais quelle Plate-forme dois-je choisir pour Amazon Linux? Red Hat?
Vous devez vous connecter pour publier un commentaire.
Packages/Repos qui est conçu pour fonctionner de RedHat va travailler sur Amazon Linux, Linux Amazon est un minimum-installer la version de RHEL. Vous risquez de rencontrer des problèmes de compatibilité si vous sélectionnez l'ancienne version de Linux Amazon (Amazon linux 1) pour les étapes ci-dessous, sinon, il devrait fonctionner correctement dans la dernière version de Amazon Linux 2.
Case Amazon Linux version
Installer RHEL 7 yum repo pour PostgreSQL
Installer PostgreSQL Client v10
Lire plus sur Amazon Linux 2
Remarque! Amazon Linux 2 fournit plus de l'installation de paquets à travers Amazon Linux Extras Référentiel (
amazon-linux-extras
) ((client uniquement)). Depuis postgresql10 n'est pas encore disponible, l'ajout de yum repo est la seule solution pour aujourd'hui.UDATE 2019May
ceux qui voient
peut toujours installer étape par étape, toutes les dépendances et le serveur avec:
Error: Package: postgresql10-10.3-1PGDG.rhel7.x86_64 (pgdg10) Requires: systemd-sysv
lors de l'exécution desudo yum install -y postgresql10
sudo amazon-linux-extras installer postgresql10
L'adaptation de Mohammed Haneef réponse à Amazon Linux 1 (testé sur 2018.03):
Aller à la Postgres les référentiels de page et de saisir l'URL pour 'Red Hat Enterprise Linux 6 - x86_64'. Installer le PG repos et de modifier les entrées, en remplaçant '$releasever' avec '6.9" (ou plus récente?):
Deuxième partie est le même:
Étant donné qu'aucune des réponses précédentes a fonctionné pour moi, je suis en ajoutant une solution permettez-moi d'installer le postgresql10 client. Nous utilisons
VERSION="2018.03"
de l'AMI Linux Amazon dans nos canalisations.Bâtiment à partir de la source:
Note: Le lien ci-dessous, les points de postgresql 10.4, vous voudrez peut-être vérifier pour les nouveaux détournements
Le nouveau paquet doit être installé avec tous ses fichiers exécutables ici:
/usr/local/pgsql/bin
Maintenant, gardez à l'esprit que les commandes
psql
,pg_dump
etc. toujours à l'ancienne version de la psql client. Vous pouvez exécuter avec le plein exécutable chemins (/usr/local/pgsql/bin/psql
) ou ajouter le nouveau répertoire au début de votre$PATH
de sorte que le système recherche d'abord:Modifier
~/.bash_profile
ajouter ceci à la fin:Puis exécutez:
Maintenant tout devrait être prêt:
./configure && make
,sudo make install
,echo 'export PATH=$PATH:/usr/local/pgsql/bin' | sudo tee /etc/profile.d/postgres.sh
La façon dont j'ai résolu le problème a été en cours d'exécution
avant
sur Amazon Linux
pour v11 sur Amazon Linux 2 que j'avais à faire
À compter du 25 Mai 2019, la suite directe de l'installation des RPM a fonctionné pour moi sur Amazon Linux 1 2018.03 (dernière Beanstalk version de plate-forme) pour installer PostgreSQL Client 10.7:
Mon 2019 solution:
Il suffit de ne
Vous ne devriez pas avoir à le télécharger à partir d'une source externe, puisqu'il est déjà donné par défaut à partir d'Amazon, tout ce que vous avez à faire est de l'installer.
Les autres solutions n'ont pas fonctionné pour moi et j'ai passé une bonne quantité de temps à se taper la tête contre le mur en essayant de comprendre pourquoi.
Et étonnamment, même si vous installez psql9.6 vous obtenez la version 10.