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


18

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

Я последовал этому учебнику, Как установить PostgreSQL 9-2 - UbuntuGeek.com

Но в логах написано:

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

Итак, как называется пакет для последних postgres? брелок для ключей? это не работает, если это «брелок».

Ответы:


16

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

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

У меня были проблемы с обновлением до 13.04 с PostgreSQL 9.2, установленной на моем 12.10 ( как описано здесь ). Это привело к удалению 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

1
Не ожидайте официального пакета для не LTS Raring. Из вики PG : «Мы решили поддерживать только LTS (долгосрочную поддержку) выпусков Ubuntu, потому что в противном случае нам пришлось бы поддерживать слишком много параллельных дистрибутивов. Как правило, вы можете использовать пакеты из выпуска LTS, который предшествовал вашему выпуску. т. е. на raring (13.04), вы бы использовали точный-pgdg (12.04). "
Иэн Самуэль Маклин, старейшина,

26

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

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

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

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

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

(Вы можете определить кодовое имя вашего дистрибутива, запустив lsb_release -c.) Импортируйте ключ репозитория из http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc , обновите списки пакетов и начните установку пакетов. :

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

Это сделало это для меня
nvrs

6

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

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

sudo apt-get install postgresql

Я также должен был выбрать 9.1.
13

3

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

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


За исключением того, что они не поддерживают Raring в это время.
Даниэль С. Собрал,

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 - Полное руководство


2

Иногда это окупается полусном ... :-)

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

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

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

:-)


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

Вы должны узнать, что вы установили postgresql-9.1 en ubuntu 14 gracias


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.