Як встановити PostgreSQL на Ubuntu 13.04?


18

Як встановити PostgreSQL в Ubuntu 13.04?

Далі слідував цей підручник, як встановити postgreSQL 9-2 - UbuntuGeek.com

Але в журналах написано:

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

Отже, яка найновіша назва пакета postgres? кільце для ключів? він не працює, якщо це "keyring".

Відповіді:


16

Оскільки ваш журнал описує, пакет застарілий. Але конкретніше він перемістився. З сторінки власника РРА :

Приблизно через рік (протягом життя 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). Просто використовуйте Precision.

Для довідки, мій 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 wiki : "Ми вирішили підтримувати лише випуски Lbu (довгострокової підтримки) 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-поширених. Виконуючи наступні команди. Тут буде вказано сховище, postgresql-commonз якого в цьому випадку ubuntu надав пакет збірки 140 postgresql-common, використовуючи сторонній apt repo для встановлення Postgresql-9.2

Дотримуйтесь цих інструкцій, встановлюючи точні джерела репо:

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

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 -

Команди, які потрібно запустити, якщо у вас є уміння

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 . На жаль, ще немає пакетів для ранжирового розподілу.
Коли я намагався встановити пакет для більш старого розповсюдження (точний), у мене виникли конфлікти з іншими пакетами, які я не міг вирішити.

Єдине знайдене нами рішення - встановити старішу версію (postgresql-9.1):

sudo apt-get install postgresql

Я також повинен був вибрати 9.1.
y0mbo

3

Вам не потрібно робити нічого особливого, якщо ви просто хочете останню пакунок Ubuntu PostgreSQL: apt-get install postgresqlвиконує свою справу.

Якщо вам потрібні функції самого останнього випуску (9.2 замість 9.1), вам потрібно додати сховище apt.postgresql.org .


За винятком того, що наразі вони не підтримують Raring.
Даніель К. Собрал


2

Іноді окупається бути напівзаспаним ... :-)

Я створив /etc/apt/sources.list.d/pgdg.list, як описано у посиланні на wiki ( http://wiki.postgresql.org/wiki/Apt ) у попередньому дописі. Але ... будучи напівсинним ... я набрав це:

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

І це працює як шарм. Зараз у мене працює 9.3бета, 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

Es justo lo que necesitaba para instalar 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.