instalar o postgres no pacote ubuntu não disponível

10

Estou configurando um VPS com Ruby e Postgres. Na minha máquina local, tenho o postgresql 9.2.3 (cliente e servidor) instalado e, portanto, queria instalar o mesmo no meu VPS. Seguindo as instruções desta publicação no blog http://hendrelouw73.wordpress.com/2012/11/14/how-to-install-postgresql-9-1-on-ubuntu-12-10-linux/para instalar o postgres no ubuntu (com a única diferença que estou tentando instalar 9.2.3. e ele instalou a 9.1), 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, ele não conseguiu encontrar um pacote postgresql-9.2.3. No entanto, tenho esse pacote instalado na minha máquina local (que eu instalei no meu Mac com o Homebrew).

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

Atualização 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
Michael
fonte
1
o que produz apt-get update && apt-cache search ^postgresql-9?
Dawud
O @dawud postou o conteúdo da execução que estava na atualização no OP.
Michael Michael
Então, como você espera instalar um pacote que não está disponível?
Dawud
@dawud Não considerei a possibilidade de não estar disponível desde que instalei o 9.2.3 na minha máquina local (usando o Homebrew). Esta é minha primeira vez configurando um VPS. Por que não estaria disponível?
Michael Michael

Respostas:

25

Nos repositórios oficiais do Ubuntu, apenas o PostgreSQL 9.1 está disponível. Por isso 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 Ubuntu encontrado aqui

Consiste em adicionar o repositório oficial do PostgreSQL como uma de suas fontes de repositório.

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

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

  3. Importar 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

Spredzy
fonte
1
Não sabia que havia um repo para isso. 1
dawud
1
Muito obrigado. Veja, até a minha pergunta que não foi votada ajudou usuários experientes ... #
Michael
Achei esta página muito útil wiki.postgresql.org/wiki/Apt . Você também pode instalar o postgres-contrib-9.2
nu everest
3

O fato de você poder instalar postgresql-9.2.3em 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 dele apt, notará que a versão fornecida com quantal é 9.1.

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

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

dawud
fonte
Obrigada pelo esclarecimento. Eu sou uma espécie de um novato para gerenciar um servidor profissional :(
Michael