Como instalar o PostgreSQL no Ubuntu 13.04?

Respostas:

16

Conforme seu log descreve, o pacote está obsoleto. Mas, mais especificamente, mudou-se. Na página do proprietário do PPA :

Em cerca de um ano (durante o tempo de vida útil do Ubuntu 12.04 LTS, mas depois da 12.10 é o fim da vida útil), este PPA será descontinuado. Por favor, considere mudar para apt.postgresql.org em breve.

Ocorreu um problema ao atualizar para o 13.04 com o PostgreSQL 9.2 instalado no meu 12.10 ( conforme descrito aqui ). Isso resultou na desinstalação do PostgreSQL 9.2 e na atualização. Se você também tiver esse problema, faça backup do seu banco de dados ou ele será perdido quando desinstalado.

Após a atualização, descomentei o repositório do PostgreSQL /etc/apt/sources.list.d/pgdg.liste executei:

sudo apt-get update

Se você ainda não adicionou o repositório PostgreSQL, siga estas instruções , com a exceção de que ainda não existe um pacote para o Raring (13.04). Basta usar o Precise.

Para referência, meu pgdg.listarquivo se parece com:

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

E executando a atualização, posso obtê-lo obtendo o PostgreSQL 9.2 a partir do pacote preciso (enquanto outras atualizações são raras):

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

Correndo psql --versionpara confirmar isso, o terminal gera:

psql (PostgreSQL) 9.2.4
Matt
fonte
11
Não espere um pacote oficial para não-LTS Raring. No wiki do PG : "Optamos por oferecer suporte apenas às versões LTS (suporte a longo prazo) do Ubuntu, porque, caso contrário, precisaríamos suportar muitas distribuições em paralelo. Geralmente, você pode usar os pacotes da versão LTS anteriores à sua versão. , ou seja, no raring (13.04), você usaria o pgdg preciso (12.04). "
Iain Samuel McLean Elder
26

Você precisa executar algo para resolver o postgresql-commonconflito resumidamente com o seguinte (leia apenas a parte inferior, se você quiser que ele funcione e não se importe com o porquê)

A longa razão. Basicamente, o terceiro postgresql-common(build 141+) diz isso Breaks: logrotate (>= 3.8). O postgresql-commonpacote ubuntu incluído (build 140) não tem esse problema. postgresql-9.2requer apenas uma compilação de 135 ou mais do postgresql-common. Executando os seguintes comandos. Isso especificará um repositório para o qual obter postgresql-common, o que neste caso o ubuntu forneceu o pacote de compilação 140 postgresql-commonao usar o repositório apt de terceiros para instalar o Postgresql-9.2

Siga estas instruções para instalar o repositório de fontes precisas:

Crie /etc/apt/sources.list.d/pgdg.list. As distribuições são chamadas codename-pgdg. No exemplo, substitua squeeze pela distribuição real que você está usando:

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

(Você pode determinar o nome de código da sua distribuição executando lsb_release -c.) Importe a chave do repositório de http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc , atualize as listas de pacotes e comece a instalar pacotes :

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

Comandos para executar se você tiver o apt

sudo apt-get update
sudo apt-get install postgresql-common -t raring
sudo apt-get install postgresql-9.2
klobucar
fonte
Isso fez isso por mim
nvrs
6

Tentei instalar o postgresql-9.2 seguindo o tutorial no wiki do postgresql . Infelizmente ainda não existem pacotes para distribuição de raring.
Quando tentei instalar o pacote para distribuição mais antiga (preciso), tive conflitos com outros pacotes que não consegui resolver.

A única solução que encontrei é instalar a versão mais antiga (postgresql-9.1):

sudo apt-get install postgresql
ezpn
fonte
Eu também tive que escolher 9.1.
y0mbo
3

Você não precisa fazer nada de especial se quiser apenas o mais recente PostgreSQL empacotado pelo Ubuntu: apt-get install postgresqlfaz o truque.

Se você precisar dos recursos da versão mais recente (9.2 em vez da 9.1), no entanto, precisará adicionar o repositório apt.postgresql.org .

neu242
fonte
Exceto que eles não suportam Raring no momento.
Daniel C. Sobral,
3

tente isto:

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

Isso funcionou bem para mim.

Fonte: Como instalar o PostgreSQL 9.3 no Ubuntu - Guia Completo

Vipin raj
fonte
2

Às vezes compensa estar meio adormecido ... :-)

Criei o /etc/apt/sources.list.d/pgdg.list conforme descrito no link da wiki ( http://wiki.postgresql.org/wiki/Apt ) na postagem anterior. Mas ... estando meio adormecido ... eu digitei o seguinte:

deb http://apt.postgresql.org/pub/repos/apt/ wheezy -pgdg principal 9.3

E funciona como um encanto. Agora tenho 9.3beta, 9.2.4 e 9.1.9 em execução.

:-)

eyn
fonte
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

É justo que você precise instalar o postgresql-9.1 no ubuntu 14 gracias

sim
fonte
0

Você também pode instalar o postgresql no ubuntu assim:

# 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
Aidan Melen
fonte