Як оновити до 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.