Bagaimana cara menginstal PostgreSQL di Ubuntu 13.04?

Jawaban:

16

Seperti yang dijelaskan oleh log, paketnya sudah usang. Tetapi lebih khusus itu telah bergerak. Dari halaman pemilik PPA :

Dalam sekitar satu tahun (selama Ubuntu 12,04 LTS waktu hidup, tetapi setelah 12,10 adalah akhir-hidup) PPA ini akan ditinggalkan. Silakan pertimbangkan segera pindah ke apt.postgresql.org.

Saya mengalami masalah peningkatan ke 13,04 dengan PostgreSQL 9.2 diinstal pada 12.10 saya ( seperti dijelaskan di sini ). Ini menghasilkan saya unistalling PostgreSQL 9.2 dan peningkatan. Jika Anda juga memiliki masalah ini, buat cadangan database Anda atau itu akan hilang saat dihapus.

Setelah peningkatan, saya membatalkan komentar repo PostgreSQL /etc/apt/sources.list.d/pgdg.listdan berlari:

sudo apt-get update

Jika Anda belum memiliki repo PostgreSQL ditambahkan, Anda harus mengikuti instruksi ini , dengan pengecualian bahwa belum ada paket untuk Raring (13.04). Cukup gunakan Precise.

Untuk referensi, pgdg.listfile saya terlihat seperti:

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

Dan menjalankan pembaruan, saya bisa melihatnya mendapatkan PostgreSQL 9.2 dari paket yang tepat (Padahal, pembaruan lainnya sedang raring):

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

Berjalan psql --versionuntuk mengonfirmasi ini, terminal keluaran:

psql (PostgreSQL) 9.2.4
Mat
sumber
1
Jangan mengharapkan paket resmi untuk Raring non-LTS. Dari wiki PG : "Kami memilih untuk hanya mendukung rilis LTS (dukungan jangka panjang) dari Ubuntu karena jika tidak kami akan perlu mendukung terlalu banyak distribusi secara paralel. Secara umum, Anda dapat menggunakan paket dari rilis LTS yang ada sebelum rilis Anda. , yaitu pada raring (13.04), Anda akan menggunakan tepat-pgdg (12,04). "
Iain Samuel McLean Penatua
26

Anda perlu menjalankan sesuatu untuk menyelesaikan postgresql-commonkonflik secara singkat dengan yang berikut (baca hanya bagian bawah jika Anda hanya ingin itu berhasil dan tidak peduli mengapa)

Alasan yang panjang lebar. Pada dasarnya pihak ke-3 postgresql-common(build 141+) mengatakannya Breaks: logrotate (>= 3.8). postgresql-commonPaket ubuntu yang disertakan (build 140) tidak memiliki masalah ini. postgresql-9.2hanya membutuhkan build 135 atau lebih besar dari postgresql-common. Dengan menjalankan perintah berikut. Ini akan menentukan repositori yang akan didapat postgresql-common, yang dalam hal ini ubuntu menyediakan paket build 140 dari postgresql-commonsaat menggunakan repo pihak ke-3 untuk menginstal Postgresql-9.2

Ikuti petunjuk ini menginstal repo sumber yang tepat:

Buat /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/ precise-pgdg main

(Anda dapat menentukan kode nama distribusi Anda dengan menjalankan lsb_release -c.) Impor kunci repositori dari http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc , perbarui daftar paket, dan mulai menginstal paket :

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

Perintah untuk dijalankan jika Anda memiliki apt

sudo apt-get update
sudo apt-get install postgresql-common -t raring
sudo apt-get install postgresql-9.2
klobucar
sumber
Ini melakukannya untuk saya
Nvrs
6

Saya mencoba menginstal postgresql-9.2 dengan mengikuti tutorial tentang postgresql wiki . Sayangnya belum ada paket untuk distribusi raring.
Ketika saya mencoba menginstal paket untuk distribusi yang lebih lama (tepat) saya mendapat konflik dengan paket lain yang tidak bisa saya selesaikan.

Satu-satunya solusi yang saya temukan adalah menginstal versi yang lebih lama (postgresql-9.1) dengan:

sudo apt-get install postgresql
ezpn
sumber
Saya juga harus memilih 9.1.
y0mbo
3

Anda tidak perlu melakukan sesuatu yang istimewa jika Anda hanya ingin PostgreSQL paket Ubuntu terbaru: apt-get install postgresqllakukan triknya.

Namun, jika Anda memerlukan fitur rilis terbaru (9,2 bukannya 9,1), Anda perlu menambahkan repositori apt.postgresql.org .

neu242
sumber
Kecuali bahwa mereka tidak mendukung Raring saat ini.
Daniel C. Sobral
3

coba ini:

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

Itu bekerja dengan baik untuk saya.

Sumber: Cara: Instal PostgreSQL 9.3 di Ubuntu - Panduan Lengkap

Vipin raj
sumber
2

Terkadang terbayar setengah tertidur ... :-)

Saya membuat /etc/apt/sources.list.d/pgdg.list seperti yang dijelaskan dalam tautan wiki ( http://wiki.postgresql.org/wiki/Apt ) di posting sebelumnya. Tapi ... setengah tertidur ... Aku mengetik ini:

deb http://apt.postgresql.org/pub/repos/apt/ serak -pgdg utama 9.3

Dan itu bekerja seperti pesona. Saya sekarang memiliki 9.3beta, 9.2.4 dan 9.1.9 berjalan.

:-)

eyn
sumber
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 dan ubuntu 14 gracias

Iya
sumber
0

Anda juga dapat menginstal postgresql di ubuntu seperti ini:

# 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
Aidan Melen
sumber