2 votes

Comment mettre à jour PostgreSQL sur EC2 ?

J'ai une instance Amazon EC2 qui exécute PostgreSQL 9.1. Je pointe vers le dépôt RedHat pour PostgreSQL. Maintenant que la version 9.2 est sortie, comment puis-je effectuer la mise à niveau ? C'est nouveau pour moi.

0 votes

Vous attendez que le paquet soit disponible dans le dépôt, puis vous faites yum update .

0 votes

Ah. Je n'étais pas sûr que les versions mineures apparaîtraient. Merci @ceejayoz

0 votes

@ceejayoz En fait, l'emballage Amazon pour PostgreSQL est dangereusement erroné, et peut aboutir à une BD inutilisable si vous ne faites qu'une mise à jour. Il met à jour de la 9.1 à la 9.2 sans pg_upgrade ou une vidange et un rechargement. Voir people.planetpostgresql.org/andrew/index.php?/archives/ et la "réponse" d'Amazon ici : aws.amazon.com/amazon-linux-ami/faqs/#postgresql9

1voto

Zizouz212 Points 121
  1. Vous pouvez utiliser les RPMs du repo PGDG disponibles aquí (juste wget y rpm -i ). Dans ce cas, vous devriez probablement utiliser pg_dump[all] à vos bases de données/clusters, de vérifier les dumps, de désinstaller la ancienne version de Postgres, et installer la nouvelle version. Restaurez les dumps, et vous êtes prêt à partir.

  2. Pour une alternative un peu plus rapide (que je n'ai pas utilisée), vous pourriez utiliser les utilitaires de mise à niveau qui, à ce que j'ai entendu dire, sont disponibles via le site Web de l'entreprise. postgresql-contrib pour effectuer le processus ci-dessus dans un de manière automatisée/gérée.

  3. Une troisième alternative, si les temps d'arrêt sont absolument inacceptables pendant pendant un dump/restauration de mise à jour, est de démarrer une seconde instance de Postgres (la nouvelle version), et de répliquer vos données de l'ancienne vers la nouvelle version en utilisant Slony ou similaire. Ce ne sera probablement pas facile à mettre en place cependant. Je suggérerais de simplement programmer une maintenance, et d'utiliser l'option 1 ou 2.

0 votes

pg_upgrade est probablement l'outil dont vous parlez. Si c'est le cas, il fonctionne de manière complètement différente de (1), en effectuant une mise à niveau sur place. Voir postgresql.org/docs/current/static/pgupgrade.html

0voto

Sandy Points 111

Sur l'EC2 d'Amazon Linux, vous pouvez installer la nouvelle version de postgres via

sudo amazon-linux-extras install postgresql12

Pour lister les services complémentaires d'Amazon Linux, utilisez la commande :

amazon-linux-extras list

Référence : https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/amazon-linux-ami-basics.html#extras-library

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X