installazione di postgres sul pacchetto ubuntu non disponibile


10

Sto installando un VPS con Ruby e Postgres. Sul mio computer locale, ho installato postgresql 9.2.3 (client e server) e quindi ho voluto installare lo stesso sul mio VPS. Seguendo le istruzioni di questo post sul blog http://hendrelouw73.wordpress.com/2012/11/14/how-to-install-postgresql-9-1-on-ubuntu-12-10-linux/per l' installazione di postgres su ubuntu (con la sola differenza che sto cercando di installare 9.2.3. e ha installato 9.1), ho fatto quanto segue

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'

Tuttavia, come puoi vedere, non è stato possibile trovare un pacchetto postgresql-9.2.3. Tuttavia, ho quel pacchetto installato sul mio computer locale (che ho installato sul mio Mac con Homebrew).

Potete aiutarmi a capire cosa sto facendo di sbagliato?

Aggiornamento Ho anche provato a installarlo lasciando il '3' alla fine come vedi sotto ma non ha funzionato come puoi vedere.

 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

Aggiornare

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

1
cosa produce apt-get update && apt-cache search ^postgresql-9?
Dawud,

@dawud ha pubblicato il contenuto dell'esecuzione nell'aggiornamento all'OP.
Michael,

quindi come prevedete di installare un pacchetto che non è disponibile?
Dawud,

@dawud Non ho considerato la possibilità che non fosse disponibile da quando ho installato 9.2.3 sul mio computer locale (usando Homebrew). Questa è la prima volta che configuro un VPS. Perché non sarebbe disponibile?
Michael,

Risposte:


25

Nei repository ufficiali Ubuntu è disponibile solo PostgreSQL 9.1. Ecco perché non è stato trovato.

Per ottenere PostgreSQL v9.2 nel tuo VPS usando apt dovresti seguire la procedura ufficiale PostgreSQL per Ubuntu che trovi qui

Consiste nell'aggiungere il repository ufficiale PostgreSQL come una delle fonti del repository

  1. Crea il file /etc/apt/sources.list.d/pgdg.list

  2. Inserisci questa riga deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main

  3. Importa la chiave di firma del repository wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

  4. Aggiorna la cache dei tuoi repository sudo apt-get update

Ora puoi semplicemente farlo sudo apt-get install postgresql-9.2


1
Non sapevo che ci fosse un repository per questo. +1
dawud,

1
Molte grazie. Vedi, anche la mia domanda declassata ha aiutato gli utenti esperti ....
Michael

Ho trovato questa pagina molto utile wiki.postgresql.org/wiki/Apt . Puoi anche installare postgres-contrib-9.2
nu everest

3

Il fatto che tu sia stato in grado di installare postgresql-9.2.3su un sistema operativo diverso usando repository diversi non è rilevante.

Se esegui una query sui repository Ubuntu utilizzando il Web o tramite apt, noterai che la versione fornita con Quantal è 9.1.

Il motivo esatto per cui postgresql-9.2.3non è disponibile in quantale è perché non è stato accettato nella distribuzione rilasciata al momento del congelamento.

Per utilizzare postgresql-9.2.3in Ubuntu, è necessario compilarlo da soli. Esistono diversi approcci a questo, come il backport o il packaging di una versione a monte con checkinstall o fpm.


Grazie per la spiegazione. Sono una specie di principiante in procinto di gestire un server professionale :(
Michael
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.