web-dev-qa-db-fra.com

Comment installer PostgreSQL sur Ubuntu 13.04?

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 postgresname__? porte-clés? ça ne marche pas si c'est un "trousseau de clés".

18
Daler

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
16
Matt

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
26
klobucar

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
6
ezpn

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 .

3
neu242

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

3
Vipin raj

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.

:-)

2
eyn
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

0
yes

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
0
Aidan Melen