Ubuntu 18.04'te postgreSQL 9.6 yüklenemiyor


15

Ubuntu Yazılım Merkezi üzerinden Ubuntu 18.04'e postgreSQL 9.6 kurmaya çalışıyorum ve terminalden yazıyorum

sudo apt-get install postgresql-9.6

resmi belgelere göre https://www.postgresql.org/download/linux/ubuntu/

Create the file /etc/apt/sources.list.d/pgdg.list and add a line for the repository

deb http://apt.postgresql.org/pub/repos/apt/ biyonik-pgdg ana

Import the repository signing key, and update the package lists

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc |   sudo apt-key add -
sudo apt-get update

Kurulacak sürüm 10

Herhangi bir yardım?

Şimdiden teşekkürler.

postgresql:

Yüklendi: (yok) Aday: 10 + 191.pgdg18.04 + 1 Sürüm tablosu: 10 + 191.pgdg18.04 + 150000 http://apt.postgresql.org/pub/repos/apt biyonik-pgdg / ana amd64 Paketleri 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main i386 Paketleri 10 + 190500500 http://gr.archive.ubuntu.com/ubuntu bionic / main amd64 Paketleri 500 http : //gr.archive.ubuntu.com/ubuntu bionic / main i386 Paketleri

Postgresql klasörlerinin nerede olduğunu kontrol edersem, 9.6 ve 10 sürümlerinin her ikisine de sahip olduğum anlaşılıyor

/ Usr / lib / Postgresql


1
Ubuntu Software'den 9.6 sürümünü yükleyebileceğinizi sanmıyorum, bu yüzden bir depo eklemeniz gerekiyor. Bunu yapmak için tam talimatları eklediniz: 1) bir metin satırı içeren bir dosya oluşturun, sonra 2) wgetkomutu kullanarak bir anahtarı içe aktarın . Ne yanlış gidiyor?
Jos

@ Sudo apt-cache policy postgresql yazdıktan sonra, yukarıda gördüğüm yanıt görünüyor
webtechnelson

Sürüm 9.6'yı başarıyla yüklediğiniz anlaşılıyor. Şimdi sürüm 10'u kaldırmak iyi bir fikirdir sudo apt remove postgresql-10.
Jos

@Jos postgres 10'u kaldırdım, önerdiğiniz komutu izledikten sonra sudo apt-get install postgresql-9.6'yı çalıştırdım, 9.6 klasörü / usr / lib / postgresql'de görünüyor, ancak terminal sudo apt-cache ilkesini yazdığımda postgresql, yüklü postgresql olmadığını söylüyor. postgresql: Yüklendi: (yok) Aday: 10 + 191.pgdg18.04 + 1
webtechnelson

Yanıtlar:


24

Birkaç ay sonra sıfırdan silmek ve yüklemek zorunda kaldım, bu yüzden postgresql 9.6'yı yüklemek için sonraki adımları takip ettim:

Önemli notlar : postgresql 10'u daha önce kurduysanız ve 9.6 istiyorsanız, postgresql 10'u tamamen kaldırmanız ve sonra postgresql 9.6'yı manuel olarak yüklemeniz gerekir, bu yüzden yöntem 2'yi izleyin .

Yöntem 1

Aşama 1

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'  

Adım 2

wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add - 

Aşama 3.

sudo apt-get update  
sudo apt-get upgrade 
sudo apt-get install postgresql-9.6 

Yöntem 2

Zaten postgres 10 veya 9.6'dan farklı bir sürümü yüklü olan postgres 9.6'yı yüklemek için, sonraki adımları izleyerek postgresql'i (herhangi bir sürüm ve dosya ile ilgili) tamamen kaldırmanız gerekir.

sudo apt-get --purge remove postgresql

dpkg -l | grep postgres (to look for postgresfiles in the system)

sudo rm -rf postgresql ... (remove all the files that appeared in the list after running the previous command)

Son olarak el ile postgreSQL'i bir sonraki komutla kurun:

sudo apt-get install postgresql-9.6

Umarım aynı problemi olan birine yardımcı olabilir.


0

Postgresql 10'u postgresql 9.4 ile değiştirmeye çalışırken benim durumumda tamamen aynı değil .

Eski istenmeyen paketleri

dpkg -l | grep postgres | cut -d' ' -f3 | xargs sudo apt --purge remove -y

Ancak paketleri kaldırmaya çalışırken, bazı sorunlarla da karşılaşıyorum, % 100'e ulaşmadan önce süreci sonlandırıyorum ve sorunları gidermek için aşağıdaki komutlar kullanılıyor.

sudo lsof /var/lib/dpkg/lock-frontend

sudo kill -9 <PID>

sudo dpkg --configure -a

# if necessary, rerun the removing command above

Kurulumu şu şekilde başlatın:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

sudo apt-get update
sudo apt-get install -y postgresql-9.4
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.