Comment installer PostgreSQL sur Ubuntu 13.04?


Réponses:


16

Comme votre journal le décrit, le package est obsolète. Mais plus précisément, il a évolué. Depuis la page du propriétaire du PPA :

Dans environ un an (pendant la durée de vie d'Ubuntu 12.04 LTS, mais après 12.10 est en fin de vie), ce PPA va être obsolète. Veuillez envisager de 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 m'a conduit à désinstaller PostgreSQL 9.2 et à effectuer une mise à niveau. Si vous rencontrez également ce problème, sauvegardez votre base de données ou elle sera perdue lors de la désinstallation.

Après la mise à niveau, j'ai commenté le dépôt PostgreSQL /etc/apt/sources.list.d/pgdg.listet exécuté:

sudo apt-get update

Si vous n'avez pas déjà ajouté le dépôt PostgreSQL, vous devez suivre ces instructions , à l'exception qu'il n'y a pas encore de package pour Raring (13.04). Utilisez simplement Precise.

Pour référence, mon pgdg.listfichier ressemble à:

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

Et en exécutant la mise à jour, je peux le voir obtenir PostgreSQL 9.2 à partir du package précis (alors que les 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 cours psql --versiond' exécution pour confirmer cela, le terminal affiche:

psql (PostgreSQL) 9.2.4

1
Ne vous attendez pas à un package officiel pour les non-LTS Raring. Du PG wiki : "Nous avons choisi de ne prendre en charge que les versions LTS (support à long terme) d'Ubuntu car sinon nous aurions besoin de prendre en charge trop de distributions en parallèle. En général, vous pouvez utiliser les packages de la version LTS qui sont antérieurs à votre version , c'est-à-dire sur raring (13.04), vous utiliseriez precise-pgdg (12.04). "
Iain Samuel McLean Elder

26

Vous devez exécuter quelque chose pour résoudre le postgresql-commonconflit en bref avec ce qui suit (lisez uniquement le bas si vous voulez simplement que cela fonctionne et que vous ne vous souciez pas pourquoi)

La raison de longue haleine. Fondamentalement, le tiers postgresql-common(build 141+) le dit Breaks: logrotate (>= 3.8). Le postgresql-commonpaquet ubuntu inclus (build 140) n'a pas ce problème. postgresql-9.2nécessite uniquement une version de 135 ou plus de postgresql-common. En exécutant les commandes suivantes. Cela spécifiera un référentiel à postgresql-commonpartir duquel, dans ce cas, le paquet fourni par Ubuntu de la construction 140 postgresql-commonlors de l'utilisation du référentiel apt tiers pour installer Postgresql-9.2

Suivez ces instructions pour installer le référentiel de sources précises:

Créez /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/ 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 les listes de packages et commencez à installer des packages :

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

Commandes à exécuter si vous avez une fois l'apt

sudo apt-get update
sudo apt-get install postgresql-common -t raring
sudo apt-get install postgresql-9.2

Cela l'a fait pour moi
nvrs

6

J'ai essayé d'installer postgresql-9.2 en suivant le tutoriel sur le wiki postgresql . Malheureusement, il n'y a pas encore de packages pour la distribution raring.
Lorsque j'ai essayé d'installer un package pour une distribution plus ancienne (précise), j'ai eu des conflits avec d'autres packages que je n'ai pas pu résoudre.

La seule solution que j'ai trouvée est d'installer une version plus ancienne (postgresql-9.1) en:

sudo apt-get install postgresql

J'ai aussi dû choisir 9.1.
y0mbo

3

Vous n'avez rien à faire de spécial si vous voulez juste le dernier PostgreSQL sous Ubuntu: apt-get install postgresqlfait l'affaire.

Si vous avez besoin des fonctionnalités de la toute dernière version (9.2 au lieu de 9.1), vous devez cependant ajouter le référentiel apt.postgresql.org .


Sauf qu'ils ne supportent pas Raring pour le moment.
Daniel C.Sobral

3

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: Comment: installer PostgreSQL 9.3 sur Ubuntu - Guide complet


2

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 main 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.

:-)


0
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

Es justo lo que necesitaba para instalar postgresql-9.1 en ubuntu 14 gracias


0

Vous pouvez également installer postgresql sur 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
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.