Question l'installation de postgres sur le paquet ubuntu n'est pas disponible


Je prépare un VPS avec Ruby et Postgres. Postgresql 9.2.3 (client et serveur) est installé sur mon ordinateur local et je souhaite donc l’installer également sur mon VPS. Suivre les instructions de ce blog http://hendrelouw73.wordpress.com/2012/11/14/how-to-install-postgresql-9-1-on-ubuntu-12-10-linux/for installer postgres sur Ubuntu (avec la seule différence que j’essaie d’installer 9.2.3. et qu’il a installé 9.1), j’ai fait ce qui suit:

sudo apt-get install postgresql-9.2.3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package postgresql-9.2.3
E: Couldn't find any package by regex 'postgresql-9.2.3'

Cependant, comme vous pouvez le constater, il n’a pas pu trouver de paquet postgresql-9.2.3. Pourtant, ce paquet est installé sur ma machine locale (que j'ai installée sur mon Mac avec Homebrew).

Pouvez-vous m'aider à comprendre ce que je fais mal?

Mettre à jour J'ai aussi essayé de l'installer en laissant le "3" à la fin, comme vous voyez ci-dessous, mais cela n'a pas fonctionné comme vous pouvez le voir.

 sudo apt-get install postgresql-9.2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package postgresql-9.2 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'postgresql-9.2' has no installation candidate

Mettre à jour

Ign http://security.ubuntu.com quantal-security InRelease
Ign http://archive.ubuntu.com quantal InRelease
Hit http://security.ubuntu.com quantal-security Release.gpg
Ign http://archive.ubuntu.com quantal-updates InRelease
Hit http://security.ubuntu.com quantal-security Release
Hit http://archive.ubuntu.com quantal Release.gpg
Get:1 http://archive.ubuntu.com quantal-updates Release.gpg [933 B]
Hit http://security.ubuntu.com quantal-security/main i386 Packages
Hit http://archive.ubuntu.com quantal Release
Get:2 http://archive.ubuntu.com quantal-updates Release [49.6 kB]
Hit http://security.ubuntu.com quantal-security/main Translation-en
Hit http://archive.ubuntu.com quantal/main i386 Packages 
Hit http://archive.ubuntu.com quantal/universe i386 Packages
Ign http://security.ubuntu.com quantal-security/main Translation-en_US
Hit http://archive.ubuntu.com quantal/main Translation-en
Hit http://archive.ubuntu.com quantal/universe Translation-en
Get:3 http://archive.ubuntu.com quantal-updates/main i386 Packages [259 kB]
Get:4 http://archive.ubuntu.com quantal-updates/universe i386 Packages [192 kB]
Hit http://archive.ubuntu.com quantal-updates/main Translation-en
Hit http://archive.ubuntu.com quantal-updates/universe Translation-en
Ign http://archive.ubuntu.com quantal/main Translation-en_US
Ign http://archive.ubuntu.com quantal/universe Translation-en_US
Ign http://archive.ubuntu.com quantal-updates/main Translation-en_US
Ign http://archive.ubuntu.com quantal-updates/universe Translation-en_US
Fetched 501 kB in 3s (148 kB/s)
Reading package lists... Done
postgresql-9.1 - object-relational SQL database, version 9.1 server
postgresql-9.1-dbg - debug symbols for postgresql-9.1
postgresql-9.1-debversion - Debian version number type for PostgreSQL
postgresql-9.1-ip4r - IPv4 and IPv4 range index types for PostgreSQL 9.1
postgresql-9.1-orafce - Oracle support functions for PostgreSQL 9.1
postgresql-9.1-pgfincore - set of PostgreSQL functions to manage blocks in memory
postgresql-9.1-pgmemcache - PostgreSQL interface to memcached
postgresql-9.1-pgmp - arbitrary precision integers and rationals for PostgreSQL 9.1
postgresql-9.1-pgpool2 - connection pool server and replication proxy for PostgreSQL - modules
postgresql-9.1-pljava-gcj - Java procedural language for PostgreSQL 9.1
postgresql-9.1-pllua - Lua procedural language for PostgreSQL 9.1
postgresql-9.1-plproxy - database partitioning system for PostgreSQL 9.1
postgresql-9.1-plr - Procedural language interface between PostgreSQL and R
postgresql-9.1-plsh - PL/sh procedural language for PostgreSQL 9.1
postgresql-9.1-postgis - Geographic objects support for PostgreSQL 9.1
postgresql-9.1-prefix - Prefix Range module for PostgreSQL
postgresql-9.1-preprepare - Pre Prepare your Statement server side
postgresql-9.1-slony1-2 - replication system for PostgreSQL: PostgreSQL 9.1 server plug-in

10
2018-06-08 14:24


origine


que fait apt-get update && apt-cache search ^postgresql-9 sortie? - dawud
@dawud a posté le contenu de l'exécution dans la mise à jour sur l'OP. - Michael
Alors, comment comptez-vous installer un paquet qui n'est pas disponible? - dawud
@ dawud Je n'ai pas envisagé la possibilité qu'il ne soit pas disponible, car j'ai installé la version 9.2.3 sur ma machine locale (avec Homebrew). C'est la première fois que je crée un VPS. Pourquoi ne serait-il pas disponible? - Michael


Réponses:


Dans les dépôts officiels Ubuntu, seul PostgreSQL 9.1 est disponible. C'est pourquoi il n'a pas pu être trouvé.

Afin d’obtenir PostgreSQL v9.2 dans votre VPS avec apt, vous devez suivre la procédure officielle de PostgreSQL pour Ubuntu trouvée. ici

Il consiste à ajouter le référentiel officiel PostgreSQL en tant que source de votre référentiel.

  1. Créer le fichier /etc/apt/sources.list.d/pgdg.list

  2. Insérer cette ligne deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main

  3. Importer la clé de signature du référentiel wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

  4. Actualisez le cache de vos référentiels sudo apt-get update

Maintenant, vous pouvez simplement faire sudo apt-get install postgresql-9.2 


24
2018-06-08 15:09



Je ne savais pas qu'il y avait un repo pour cela. +1 - dawud
Merci beaucoup. Voir, même ma question downvoted aidé les utilisateurs expérimentés .... - Michael
J'ai trouvé cette page très utile wiki.postgresql.org/wiki/Apt. Vous pouvez également installer postgres-contrib-9.2 - nu everest


Le fait que vous ayez pu installer postgresql-9.2.3 sur un système d'exploitation différent en utilisant différents référentiels n'est pas pertinent.

Si vous interrogez le Les dépôts Ubuntu en utilisant le web ou par apt, vous remarquerez que la version livrée avec quantal est 9.1.

La raison exacte pour laquelle postgresql-9.2.3 n’est pas disponible en quantal parce qu’il n’a pas été accepté dans la distribution publiée au moment où il a été gelé.

Utiliser postgresql-9.2.3 dans Ubuntu, vous devez le compiler vous-même. Il existe plusieurs approches, comme le portage en arrière-plan ou l’empaquetage d’une version amont avec checkinstall ou fpm.


3
2018-06-08 15:09



Merci pour l'explication. Je suis en quelque sorte un débutant sur le point de gérer un serveur professionnel :( - Michael