Comment installer PostgreSQL dans Ubuntu 13.04?
J'ai suivi par ce tutoriel, Comment installer postgreSQL 9-2 - UbuntuGeek.com
Mais dans les journaux, il est dit:
le paquet est obsolète et ne sera plus utilisé
Alors, quel est le nom du paquet pour le dernier postgres
name__? porte-clés? ça ne marche pas si c'est un "trousseau de clés".
Comme votre journal le décrit, le paquet est obsolète. Mais plus précisément, il a déménagé. De la page du propriétaire de PPA :
Dans environ un an (au cours de la vie de Ubuntu 12.04 LTS, mais après la fin de vie de 12.10), ce PPA sera obsolète. Pensez à passer bientôt à apt.postgresql.org.
J'ai eu des problèmes de mise à niveau vers 13.04 avec PostgreSQL 9.2 installé sur mon 12.10 ( comme décrit ici ). Cela a abouti à la désorganisation de PostgreSQL 9.2 et à la mise à niveau. Si vous rencontrez également ce problème, sauvegardez votre base de données, sinon elle sera perdue lors de la désinstallation.
Après la mise à niveau, j'ai retiré le commentaire PostgreSQL de /etc/apt/sources.list.d/pgdg.list
et commenté:
Sudo apt-get update
Si vous n'avez pas déjà ajouté le référentiel PostgreSQL, vous devez suivre ces instructions , à l'exception du fait qu'il n'y a pas encore de paquet pour Raring (13.04). Il suffit d'utiliser Precise.
Pour référence, mon fichier pgdg.list
ressemble à ceci:
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
Et en lançant la mise à jour, je peux le voir obtenir PostgreSQL 9.2 depuis le paquet précis (considérant que d’autres mises à jour sont rares):
Get:5 http://apt.postgresql.org precise-pgdg Release.gpg [836 B]
Get:7 http://apt.postgresql.org precise-pgdg Release [25.6 kB]
Get:10 http://apt.postgresql.org precise-pgdg/main AMD64 Packages [27.6 kB]
Get:14 http://apt.postgresql.org precise-pgdg/main i386 Packages [27.6 kB]
Ign http://apt.postgresql.org precise-pgdg/main Translation-en_US
Ign http://apt.postgresql.org precise-pgdg/main Translation-en
En exécutant psql --version
pour le confirmer, le terminal génère:
psql (PostgreSQL) 9.2.4
Vous devez exécuter quelque chose pour résoudre le conflit postgresql-common
en bref avec ce qui suit (lisez uniquement le bas si vous voulez seulement que cela fonctionne et ne vous souciez pas de pourquoi)
La longue raison. Fondamentalement, le tiers postgresql-common
(build 141+) le dit Breaks: logrotate (>= 3.8)
. Le paquet ubuntu postgresql-common
inclus (build 140) n'a pas ce problème. postgresql-9.2
nécessite uniquement une compilation de 135 ou plus de postgresql-common. En exécutant les commandes suivantes. Ceci spécifiera un référentiel à partir duquel obtenir postgresql-common
, qui dans ce cas-ci, le paquet fourni par ubuntu de la construction 140 de postgresql-common
lors de l’utilisation du référentiel tiers pour installer Postgresql-9.2
Suivez ces instructions installez le repo de sources précis:
Créez
/etc/apt/sources.list.d/pgdg.list
. Les distributions s'appellent codename-pgdg. Dans l'exemple, remplacez squeeze par la distribution que vous utilisez actuellement:
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
(Vous pouvez déterminer le nom de code de votre distribution en exécutant lsb_release -c.) Importez la clé de référentiel depuis http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc , mettez à jour le listes de paquets, et commencez à installer les paquets:
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | Sudo apt-key add -
Commandes à exécuter si vous avez déjà l'apt
Sudo apt-get update
Sudo apt-get install postgresql-common -t raring
Sudo apt-get install postgresql-9.2
J'ai essayé d'installer postgresql-9.2 en suivant le tutoriel sur postgresql wiki . Malheureusement, il n'y a pas encore de paquet pour la distribution de raring.
Lorsque j'ai essayé d'installer un paquet pour une distribution plus ancienne (plus précisément), j'ai eu des conflits avec d'autres paquets que je ne pouvais pas résoudre.
La seule solution que j'ai trouvée consiste à installer une version plus ancienne (postgresql-9.1) en:
Sudo apt-get install postgresql
Vous n'avez rien de spécial à faire si vous voulez simplement utiliser la dernière version de PostgreSQL livrée avec Ubuntu: apt-get install postgresql
fait l'affaire.
Si vous avez besoin des fonctionnalités de la toute dernière version (9.2 au lieu de 9.1), vous devez toutefois ajouter le référentiel apt.postgresql.org .
essaye ça:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | Sudo apt-key add -
Sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" >> /etc/apt/sources.list.d/postgresql.list'
Sudo apt-get update
Sudo apt-get install postgresql-9.3 pgadmin3
Ça a bien marché pour moi.
Source: Procédure: installer PostgreSQL 9.3 sur Ubuntu - Guide complet
Parfois, il vaut la peine d'être à moitié endormi ... :-)
J'ai créé /etc/apt/sources.list.d/pgdg.list comme décrit dans le lien wiki ( http://wiki.postgresql.org/wiki/Apt ) dans le post précédent. Mais ... étant à moitié endormi ... j'ai tapé ceci:
deb http://apt.postgresql.org/pub/repos/apt/ wheezy - pgdg principal 9.3
Et cela fonctionne comme un charme. J'ai maintenant 9.3beta, 9.2.4 et 9.1.9 en cours d'exécution.
:-)
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | Sudo apt-key add -
Sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" >> /etc/apt/sources.list.d/postgresql.list'
Sudo apt-get update
Sudo apt-get install postgresql-9.3 pgadmin3
Vous n'avez pas besoin de télécharger postgresql-9.1 pour Ubuntu 14 gracias
Vous pouvez aussi installer postgresql sous Ubuntu comme ceci:
# curl -s https://anonscm.debian.org/cgit/pkg-postgresql/postgresql-common.git/plain/pgdg/apt.postgresql.org.sh | bash
# apt install postgresql-9.2 -y