Bagaimana saya meningkatkan ke Postgres 9.2?

17

Baru-baru ini, saya telah membaca bahwa PostgreSQL 9.2 dirilis. Ubuntu 12,04 saya sudah menginstal PostgreSQL 9.1.5. Bagaimana saya bisa memperbarui ke versi 9.2? Saya mencoba apt-get updatedan apt-get upgradetetapi tidak ada pembaruan untuk PostgreSQL.

Defensor
sumber

Jawaban:

32

Inilah instruksi untuk menambahkan repositori apt postgresql: https://wiki.postgresql.org/wiki/Apt

Mulai cepat

Impor kunci repositori dari http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc :

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

Edit /etc/apt/sources.list.d/pgdg.list. Distribusi disebut codename-pgdg. Pada contoh, ganti squeeze dengan distribusi aktual yang Anda gunakan:

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

Konfigurasikan penyematan paket apt untuk memilih paket PGDG daripada paket Debian di /etc/apt/preferences.d/pgdg.pref:

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

Catatan: ini akan mengganti semua paket Debian / Ubuntu Anda dengan paket yang tersedia dari repositori PGDG. Jika Anda tidak menginginkan ini, lewati langkah ini. Perbarui daftar paket, dan instal paket keyring pgdg untuk secara otomatis mendapatkan pembaruan kunci repositori:

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

Setelah Anda menambahkan repositori itu, Anda dapat melakukannya sudo apt-get install postgresql-9.2

Danny
sumber
Saya sudah menginstal PostgreSQL, apakah hal ini akan konflik dengan instal saya saat ini?
Defensor
itu akan menginstal di foldernya sendiri untuk postgresql-9.2. Jika Anda menemukan beberapa perintah (seperti pg_dump) mengarah ke program postgresql-9.1, Anda dapat mengubah symlink atau menjalankan perintah dari dalam direktori postgresql-9.2. pasti buat cadangan database sebelum menginstal versi baru hanya untuk memastikan.
Danny
1
Saya menerima masalah dengan peringatan penghentian itu, karena PPA naik ke Quantal dan repo yang lebih baru tidak. Keduanya terlambat ke Raring, yang melanggar skrip yang disarankan .
Tobu
1
Hanya untuk referensi di masa mendatang, saya mendapatkan kesalahan dengan mengatakan /var/lib/postgresql/9.2/main tidak dapat diakses atau tidak ada. Mengatasinya dengan menggunakan sudo apt-get remove --purge postgresql-9.2 postgresql-9.1 sudo apt-get install postgresql-9.2
Pankaj
Catatan, tidak disarankan untuk mem-pipo sudo . Di sistem saya, itu menyebabkan sudo prompt disembunyikan, membuat seluruh perintah tampak menggantung tanpa batas.
Cerin
6

Ada repositori resmi postgresql.org baru. Ini berisi versi terbaru postgresql termasuk 9.3 per Februari 2014. Silakan baca instruksi resmi terperinci . Untuk Ubuntu 12.04 saya menggunakan:

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
geekQ
sumber
1
Apa yang menyediakan versi 9.3 pg_dump? Dpkg mengatakan itu masih disediakan oleh postgresql-client-common, yang macet di 9.1.
Cerin
Paket @Cerin postgresql-client-9.3berisipg_dump
geekQ
Ah kamu benar. Tapi itu tidak memperbarui symlink di / usr / bin, yang harus saya lakukan secara manual.
Cerin
-1

Coba ini:

sudo -u postgres psql --cluster 9.2/main 
Eyðun
sumber
Saya mendapatkan ini:Error: Invalid version specified with --cluster
Defensor
Pada Askubuntu individu yang mengajukan pertanyaan akan melihat setiap jawaban tanpa perlu ditangani secara individual. Demikian pula Anda akan diberitahu setiap komentar tentang jawaban Anda. Selamat datang di situs ini! Apakah Anda memiliki saran tentang pesan kesalahan versi Defensor?
John S Gruber
1
Ini salah. Dia bertanya bagaimana meningkatkan, bukan untuk terhubung ke gugus 9.2.
Edward Anderson
Sejauh yang saya tahu, ppa: pitti menginstal 9.2 secara paralel ke 9.1 - hanya berjalan di port lain. coba 'psql -p 5433'.
alfonx