Comment passer à Postgres 9.2?


17

Tout récemment, j'ai lu que PostgreSQL 9.2 est sorti. Mon Ubuntu 12.04 a installé PostgreSQL 9.1.5. Comment mettre à jour vers la version 9.2? J'ai essayé apt-get updateet apt-get upgrademais aucune mise à jour pour PostgreSQL.

Réponses:


32

Voici les instructions pour ajouter le référentiel apt postgresql: https://wiki.postgresql.org/wiki/Apt

Démarrage rapide

Importez la clé du référentiel depuis http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc :

wget -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -

Modifiez /etc/apt/sources.list.d/pgdg.list. Les distributions sont appelées codename-pgdg. Dans l'exemple, remplacez squeeze par la distribution réelle que vous utilisez:

deb http://apt.postgresql.org/pub/repos/apt/ squeeze-pgdg main

Configurez l'épinglage des paquets apt pour préférer les paquets PGDG aux paquets Debian dans /etc/apt/preferences.d/pgdg.pref:

Package: *
Pin: release o=apt.postgresql.org
Pin-Priority: 500

Remarque: cela remplacera tous vos packages Debian / Ubuntu par des packages disponibles dans le référentiel PGDG. Si vous ne le souhaitez pas, ignorez cette étape. Mettez à jour les listes de packages et installez le package pgdg-keyring pour obtenir automatiquement les mises à jour des clés de référentiel:

sudo apt-get update
sudo apt-get install pgdg-keyring

Une fois que vous avez ajouté ce référentiel, vous pouvez le faire sudo apt-get install postgresql-9.2


J'ai déjà installé PostgreSQL, cela entraînera-t-il un conflit avec mon installation actuelle?
Defensor

il s'installera dans son propre dossier pour postgresql-9.2. Si vous trouvez que certaines de vos commandes (comme pg_dump) pointent vers des programmes postgresql-9.1, vous pouvez modifier le lien symbolique ou simplement exécuter la commande à partir du répertoire postgresql-9.2. certainement sauvegarder les bases de données avant d'installer la nouvelle version juste pour être sûr.
Danny

1
Je m'oppose à cet avertissement de dépréciation, car le PPA monte à Quantal et le nouveau dépôt ne le fait pas. Les deux sont en retard à Raring, ce qui casse le script recommandé .
Tobu

1
Juste pour référence future, je recevais l'erreur en disant /var/lib/postgresql/9.2/main n'est pas accessible ou n'existe pas Résolu en utilisant sudo apt-get remove --purge postgresql-9.2 postgresql-9.1 sudo apt-get install postgresql-9.2
Pankaj

Remarque, la tuyauterie dans sudo n'est pas recommandée. Sur mon système, cela provoque le masquage de l'invite sudo, ce qui donne l'impression que la commande entière se bloque indéfiniment.
Cerin

6

Il y a un nouveau dépôt officiel postgresql.org. Il contient les dernières versions de postgresql, y compris 9.3 en février 2014. Veuillez lire les instructions officielles détaillées . Pour Ubuntu 12.04, j'ai utilisé:

sudo bash -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo apt-get update
sudo apt-get install postgresql-9.3 pgadmin3

1
Que fournit la version 9.3 de pg_dump? Dpkg dit qu'il est toujours fourni par postgresql-client-common, qui est bloqué à 9.1.
Cerin

Le package @Cerin postgresql-client-9.3contientpg_dump
geekQ

Ah tu as raison. Mais il n'a pas mis à jour les liens symboliques dans / usr / bin, ce que je devrai faire manuellement.
Cerin

-1

Essaye ça:

sudo -u postgres psql --cluster 9.2/main 

Je reçois ceci:Error: Invalid version specified with --cluster
Defensor

Sur Askubuntu, la personne qui pose une question verra chaque réponse sans avoir besoin d'être adressée individuellement. De même, vous serez informé de chaque commentaire sur votre réponse. Bienvenue sur le site! Avez-vous une suggestion concernant le message d'erreur de version de Defensor?
John S Gruber

1
C'est tout simplement faux. Il demande comment mettre à niveau, pas pour se connecter à un cluster 9.2.
Edward Anderson

Pour autant que je sache, ppa: pitti installe le 9.2 en parallèle au 9.1 - il fonctionne juste sur un autre port. essayez 'psql -p 5433'.
alfonx
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.