Tidak dapat menginstal postgreSQL 9.6 di Ubuntu 18.04

15

Saya mencoba untuk menginstal postgreSQL 9.6 di Ubuntu 18.04 melalui Ubuntu Software Center dan ketik dari terminal

sudo apt-get install postgresql-9.6

sesuai dengan dokumentasi resmi 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/ bionic-pgdg utama

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

Versi yang akan diinstal adalah 10

Ada bantuan?

Terima kasih sebelumnya.

postgresql:

Terpasang: (tidak ada) Kandidat: 10 + 191.pgdg18.04 + 1 Tabel versi: 10 + 191.pgdg18.04 + 1 500 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main amd64 Packages 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main i386 Packages 10 + 190 500 500 http://gr.archive.ubuntu.com/ubuntu bionic / main amd64 Packages 500 http : //gr.archive.ubuntu.com/ubuntu bionic / main i386 Packages

Jika saya memeriksa di mana folder postgresql, sepertinya saya memiliki kedua versi, 9.6 dan 10

/ usr / lib / postgresql

webtechnelson
sumber
1
Saya tidak berpikir Anda dapat menginstal versi 9.6 dari Perangkat Lunak Ubuntu, jadi Anda perlu menambahkan repositori. Anda telah memasukkan instruksi yang tepat untuk melakukannya: 1) membuat file yang berisi satu baris teks, lalu 2) mengimpor kunci menggunakan wgetperintah. Apa yang salah?
Jos
@ Jo setelah saya mengetik sudo apt-cache policy postgresql, tampaknya respons yang saya lampirkan di atas
webtechnelson
Tampaknya Anda telah berhasil menginstal versi 9.6. Sekarang adalah ide yang baik untuk menghapus versi 10 dengan sudo apt remove postgresql-10.
Jos
@ Jo Saya telah menghapus postgres 10, mengikuti perintah yang Anda sarankan dan kemudian saya jalankan sudo apt-get install postgresql-9.6, folder 9.6 muncul di / usr / lib / postgresql, namun, ketika saya mengetikkan terminal sudo apt-cache policy postgresql, dikatakan tidak ada postgresql terpasang. postgresql: Terpasang: (tidak ada) Calon: 10 + 191.pgdg18.04 +1
webtechnelson

Jawaban:

24

Setelah beberapa bulan saya harus menghapus dan menginstal dari awal, jadi untuk menginstal postgresql 9.6 saya mengikuti langkah-langkah selanjutnya:

Catatan penting : Jika Anda sudah menginstal postgresql 10 dan Anda ingin 9.6, Anda harus menghapus postgresql 10 sepenuhnya dan kemudian menginstal postgresql 9.6 secara manual, jadi ikuti metode 2 .

Metode 1

Langkah 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'  

Langkah 2

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

Langkah 3.

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

Metode 2

Untuk menginstal postgres 9.6 yang sudah memiliki postgres 10 atau versi lain dari 9.6 yang diinstal, Anda harus terlebih dulu menghapus instalan postgresql (semua versi dan file yang terkait) sepenuhnya mengikuti langkah-langkah selanjutnya.

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)

Akhirnya instal postgreSQL secara manual dengan perintah berikut:

sudo apt-get install postgresql-9.6

Saya harap ini dapat membantu seseorang yang memiliki masalah yang sama.

webtechnelson
sumber
0

Tidak sepenuhnya sama dalam kasus saya ketika mencoba mengganti postgresql 10 dengan postgresql 9.4 .

Saya menghapus paket-paket lama yang tidak diinginkan oleh

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

Tetapi ketika saya mencoba untuk menghapus paket, saya juga menemukan beberapa masalah, saya menghentikan proses sebelum mencapai 100% dan perintah berikut digunakan untuk memperbaiki masalah di sepanjang jalan.

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

sudo kill -9 <PID>

sudo dpkg --configure -a

# if necessary, rerun the removing command above

Dan mulai instalasi sebagai:

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
Dengarkan
sumber