instalando postgres no pacote ubuntu não disponível

10

Estou configurando um VPS com Ruby e Postgres. Na minha máquina local, tenho postgresql 9.2.3 (cliente e servidor) instalado e, portanto, queria instalar o mesmo no meu VPS. Seguindo as instruções deste post de blog link instalando postgres no ubuntu (com a única diferença que estou tentando instalar 9.2.3. e ele instalou 9.1), eu fiz o seguinte

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'

No entanto, como você pode ver, não foi possível encontrar o pacote postgresql-9.2.3 . No entanto, eu tenho esse pacote instalado na minha máquina local (que eu instalei no meu Mac com Homebrew).

Você pode me ajudar a entender o que estou fazendo de errado?

Atualização Eu também tentei instalá-lo deixando o '3' no final, como você vê abaixo, mas não funcionou como você pode ver.

 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

Atualizar

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
    
por Michael 08.06.2013 / 16:24

2 respostas

24

Nos repositórios oficiais do Ubuntu somente o PostgreSQL 9.1 está disponível. É por isso que não foi encontrado.

Para obter o PostgreSQL v9.2 no seu VPS usando o apt, você deve seguir o procedimento oficial do PostgreSQL para o Ubuntu encontrado aqui

Consiste em adicionar o repositório oficial do PostgreSQL como uma das fontes do seu repositório

  1. Crie o arquivo /etc/apt/sources.list.d/pgdg.list

  2. Insira esta linha deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main

  3. Importe a chave de assinatura do repositório wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

  4. Atualize o cache de seus repositórios sudo apt-get update

Agora você pode simplesmente fazer sudo apt-get install postgresql-9.2

    
por 08.06.2013 / 17:09
3

O fato de você ter conseguido instalar o postgresql-9.2.3 em um sistema operacional diferente usando repositórios diferentes não é relevante.

Se você consultar os repositórios do Ubuntu usando a web ou através de apt , você notará que a versão enviado com quantal é 9.1.

O motivo exato pelo qual postgresql-9.2.3 não está disponível no quantal é porque ele não foi aceito na distribuição liberada no momento em que foi congelado.

Para usar postgresql-9.2.3 no Ubuntu, você precisa compilá-lo. Existem várias abordagens para isso, como backporting ou empacotamento de uma versão upstream com checkinstall ou fpm.

    
por 08.06.2013 / 17:09