Як оновити до Postgres 9.2?


17

Зовсім недавно я прочитав, що випускається PostgreSQL 9.2 . У моєму Ubuntu 12.04 встановлено PostgreSQL 9.1.5. Як я можу оновити версію 9.2? Я спробував apt-get updateі , apt-get upgradeале ніяких оновлень для PostgreSQL.

Відповіді:


32

Ось інструкція щодо додавання репозиторію apt postgresql: https://wiki.postgresql.org/wiki/Apt

Швидкий старт

Імпортуйте ключ сховища з http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc :

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

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

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

Налаштуйте прикріплення пакету apt, щоб віддати перевагу пакетам PGDG над пакетами Debian у /etc/apt/preferences.d/pgdg.pref:

Package: *
Pin: release o=apt.postgresql.org
Pin-Priority: 500

Примітка: це замінить усі ваші пакети Debian / Ubuntu наявними пакетами з репозиторію PGDG. Якщо ви цього не хочете, пропустіть цей крок. Оновіть списки пакунків та встановіть пакет pgdg-keyring, щоб автоматично отримувати оновлення ключа репозиторію:

sudo apt-get update
sudo apt-get install pgdg-keyring

Після додавання цього сховища ви можете це зробити sudo apt-get install postgresql-9.2


У мене вже встановлено PostgreSQL, це буде суперечити моєму поточному встановленому?
— Захисник

він встановиться у власній папці для postgresql-9.2. Якщо ви знайдете деякі ваші команди (наприклад, pg_dump), що вказують на програми postgresql-9.1, ви можете змінити симпосилання або просто запустити команду з каталогу postgresql-9.2. безумовно, резервні копії баз даних перед встановленням нової версії просто для впевненості.
— Денні

1
Я приймаю питання з цим попередженням про депресію, оскільки PPA піднімається до Quantal, а новіші репо не мають. Обидва запізнюються на Raring, що порушує рекомендований сценарій .
— Тобу

1
Тільки для подальшої довідки я отримував помилку, кажучи /var/lib/postgresql/9.2/main недоступний або не існує. Вирішено за допомогою sudo apt-get remove --purge postgresql-9.2 postgresql-9.1 sudo apt-get install postgresql-9.2
— Панкай

Зауважте, не рекомендується переводити судо . У моїй системі це призводить до приховування підказки sudo, завдяки чому вся команда видається нескінченною.
— Серін

6

Існує новий офіційний сховище postgresql.org. Він містить новітні версії postgresql, включаючи 9.3 станом на лютий 2014 року. Будь ласка, прочитайте детальну офіційну інструкцію . Для Ubuntu 12.04 я використовував:

sudo bash -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo apt-get update
sudo apt-get install postgresql-9.3 pgadmin3

1
Що забезпечує версія 9.3 pg_dump? Dpkg каже, що його все ще надає postgresql-client-common, який застряг у 9.1.
— Серін

Пакет @Cerin postgresql-client-9.3міститьpg_dump
— geekQ

Ах ти маєш рацію. Але це не оновило символьні посилання в / usr / bin, що мені доведеться робити вручну.
— Серін

-1

Спробуйте це:

sudo -u postgres psql --cluster 9.2/main 

Я розумію це:Error: Invalid version specified with --cluster
— Defensor

На Askubuntu особа, яка задає питання, побачить кожну відповідь, не потребуючи індивідуального звернення. Так само вам буде повідомлено про кожен коментар до вашої відповіді. Ласкаво просимо на сайт! Чи є якісь пропозиції щодо повідомлення про помилку версії Defensor?
— John S Gruber

1
Це просто неправильно. Він запитує, як оновити, а не підключатися до кластеру 9.2.
— Едвард Андерсон

Наскільки я знаю, ppa: pitti встановлює 9.2 паралельно 9.1 - він просто працює на іншому порту. спробуйте "psql -p 5433".
— alfonx
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.