Postgres 9.2'ye nasıl yükseltebilirim?


17

Kısa süre önce PostgreSQL 9.2'in yayınlandığını okudum . Ubuntu 12.04'ümde PostgreSQL 9.1.5 yüklü. 9.2 sürümüne nasıl güncelleyebilirim? Denedim apt-get updateve apt-get upgradePostgreSQL için hiçbir güncellemeyi ama.

Yanıtlar:


32

Postgresql apt deposunu eklemeyle ilgili talimatlar: https://wiki.postgresql.org/wiki/Apt

Hızlı başlangıç

Depo anahtarını http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc adresinden içe aktarın :

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

/Etc/apt/sources.list.d/pgdg.list dosyasını düzenleyin. Dağılımlara kod adı-pgdg denir. Örnekte, sıkıştırmayı kullandığınız gerçek dağılımla değiştirin:

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

Apt paket sabitlemesini /etc/apt/preferences.d/pgdg.pref dosyasında Debian paketlerine göre PGDG paketlerini tercih edecek şekilde yapılandırın:

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

Not: Bu, tüm Debian / Ubuntu paketlerinizi PGDG deposundaki kullanılabilir paketlerle değiştirecektir. Bunu istemiyorsanız bu adımı atlayın. Paket listelerini güncelleyin ve havuz anahtarı güncellemelerini otomatik olarak almak için pgdg-keyring paketini yükleyin:

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

Bu havuzu ekledikten sonra, sudo apt-get install postgresql-9.2


Ben zaten yüklü PostgreSQL var, bunu yapmak benim mevcut yüklü çakışma olur?
Defensor

postgresql-9.2 için kendi klasörüne kurulacaktır. Komutlarınızdan bazılarını (pg_dump gibi) postgresql-9.1 programlarına işaret ederseniz, symlink'i değiştirebilir veya postgresql-9.2 dizinindeki komutu çalıştırabilirsiniz. kesinlikle emin olmak için yeni sürümü yüklemeden önce kesinlikle veritabanlarını yedekleyin.
Danny

1
PPA Quantal'a yükseldiği ve daha yeni repo yapmadığı için bu kullanımdan çıkarma uyarısıyla ilgili sorun yaşıyorum. Her ikisi de önerilen komut dosyasını bozan Raring'e geç .
Tobu

1
Sadece ileride başvurmak üzere, /var/lib/postgresql/9.2/main adresinin erişilebilir olmadığını veya mevcut olmadığını söyleyerek hata alıyordum sudo apt-get remove --purge postgresql-9.2 postgresql-9.1 sudo apt-get install postgresql-9.2
Pankaj

Not sudo içine boru edilir değil önerilir. Sistemimde bu, sudo komut isteminin gizlenmesine neden olur ve tüm komutun süresiz olarak askıda kalmasını sağlar.
Cerin

6

Yeni, resmi bir postgresql.org deposu var. Şubat 2014'ten itibaren 9.3 dahil olmak üzere postgresql'in en yeni sürümlerini içerir. Lütfen ayrıntılı resmi talimatları okuyun . Ubuntu 12.04 için kullandım:

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
Pg_dump'ın 9.3 sürümünü sağlayan nedir? Dpkg, hala 9.1'de sıkışmış olan postgresql-client-common tarafından sağlandığını söylüyor.
Cerin

@Cerin paketi postgresql-client-9.3içerirpg_dump
geekQ

Ah haklısın. Ancak / usr / bin içindeki sembol bağlantılarını güncellemedi, ki bu sadece manuel olarak yapmam gerekecek.
Cerin

-1

Bunu dene:

sudo -u postgres psql --cluster 9.2/main 

Bunu anladım:Error: Invalid version specified with --cluster
Defensor

Askubuntu'da soru soran kişi, her yanıtı ayrı ayrı ele alınmasına gerek kalmadan görecektir. Benzer şekilde cevabınızdaki her yorum size bildirilecektir. Siteye Hoşgeldiniz! Defensor'un sürüm hata mesajı hakkında herhangi bir öneriniz var mı?
John S Gruber

1
Bu sadece yanlış. 9.2 kümesine bağlanmamak için nasıl yükseltileceğini soruyor.
Edward Anderson

Bildiğim kadarıyla, ppa: pitti 9.2'yi 9.1'e paralel olarak kurar - sadece başka bir bağlantı noktasında çalışır. 'psql -p 5433'ü deneyin.
alfonx
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.