Как установить PostgreSQL на Ubuntu 13.04?

18

Как установить PostgreSQL в Ubuntu 13.04?

Я сопровождал этот учебник, Как для установки postgreSQL 9-2 - UbuntuGeek.com

Но в журналах говорится:

  

пакет устарел и больше не будет использоваться

Итак, что такое имя пакета для последнего postgres ? брелок для ключей? это не работает, если это «keyring».

    
задан Daler 29.04.2013 в 10:49
источник

8 ответов

16

Как ваш журнал описывает, пакет устарел. Но более конкретно это переместилось. На странице владельца PPA :

  

Примерно через год (во время жизни Ubuntu 12.04 LTS, но после 12.10 - это конец жизни) этот PPA будет устаревшим. Пожалуйста, подумайте о переходе на apt.postgresql.org в ближайшее время.

У меня были проблемы с обновлением до 13.04 с PostgreSQL 9.2, установленным на моем 12.10 (, как описано здесь ). Это привело к тому, что у меня был unistalling PostgreSQL 9.2 и обновление. Если у вас также есть эта проблема, выполните резервное копирование своей базы данных или она будет потеряна при удалении.

После обновления я раскомментировал репо в PostgreSQL в /etc/apt/sources.list.d/pgdg.list и запустил:

sudo apt-get update

Если у вас еще нет добавленного репозитория PostgreSQL, вы должны следовать этим инструкциям , за исключением того, что там не является пакетом для Raring (13.04). Просто используйте Precise.

Для справки, мой файл pgdg.list выглядит так:

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

И запустив обновление, я вижу, что он получает PostgreSQL 9.2 из точного пакета (в то время как другие обновления рвутся):

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

Запуск psql --version для подтверждения этого, выходы терминала:

psql (PostgreSQL) 9.2.4
    
ответ дан Matt 30.04.2013 в 09:47
источник
26

Вам нужно запустить что-то, чтобы разрешить конфликт postgresql-common короче со следующим (прочитайте только нижний, если вы просто хотите, чтобы он работал, и все равно, почему)

Долгосрочная причина. В основном стороннее postgresql-common (сборка 141+) говорит, что Breaks: logrotate (>= 3.8) . Включенный пакет ubuntu postgresql-common (сборка 140) не имеет этой проблемы. postgresql-9.2 требует только строение из 135 или более postgresql-common. Запустив следующие команды. Это определит репозиторий для получения postgresql-common from, который в этом случае предоставил пакет build 140 postgresql-common при использовании стороннего apo repo для установки Postgresql-9.2

Следуйте этим инструкциям , устанавливая точные источники репо:

  

Создать /etc/apt/sources.list.d/pgdg.list . Распределения называются codename-pgdg. В этом примере замените сжатие фактическим распределением, которое вы используете:

     

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

(Вы можете определить кодовое имя своего дистрибутива, запустив lsb_release -c.)   Импортируйте ключ репозитория из Ссылка , обновите списки пакетов и начните установку пакетов:

     

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

Команды для запуска, если у вас есть apt

sudo apt-get update
sudo apt-get install postgresql-common -t raring
sudo apt-get install postgresql-9.2
    
ответ дан klobucar 02.05.2013 в 05:58
6

Я попытался установить postgresql-9.2, следуя руководству postgresql wiki . К сожалению, пока еще нет пакетов для распространения. Когда я пытался установить пакет для более раннего распространения (точный), у меня возникли конфликты с другими пакетами, которые я не мог решить.

Единственное решение, которое я нашел, - установить более старую версию (postgresql-9.1):

sudo apt-get install postgresql
    
ответ дан ezpn 29.04.2013 в 12:01
3

Вам не нужно ничего делать, если вам нужен только последний пакет PostgreSQL, упакованный в Ubuntu: apt-get install postgresql делает трюк.

Если вам нужны функции самой последней версии (9.2 вместо 9.1), однако вам нужно добавить apt.postgresql .org репозиторий .

    
ответ дан neu242 03.05.2013 в 10:12
3

попробуйте следующее:

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

Это сработало для меня.

Источник: Как установить PostgreSQL 9.3 в Ubuntu - полное руководство

    
ответ дан Vipin raj 03.01.2014 в 08:49
2

Иногда он окупается, будучи спящим ...: -)

Я создал /etc/apt/sources.list.d/pgdg.list, как описано в ссылке wiki ( Ссылка ) в предыдущем посте. Но ... будучи спящим ... Я напечатал это:

deb Ссылка wheezy -pgdg main 9.3

И это работает как шарм. У меня теперь есть 9.3beta, 9.2.4 и 9.1.9.

: -)

    
ответ дан eyn 04.06.2013 в 20:58
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

Es justo lo que necesitaba para instalar postgresql-9.1 en ubuntu 14 gracias

    
ответ дан yes 23.05.2014 в 03:44
0

Вы также можете установить postgresql на ubuntu следующим образом:

# 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 07.05.2017 в 17:03