Не вдається встановити postgreSQL 9.6 в Ubuntu 18.04


15

Я намагаюся встановити postgreSQL 9.6 в Ubuntu 18.04 через Ubuntu Software Center і введіть з терміналу

sudo apt-get install postgresql-9.6

згідно з офіційною документацією 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 main

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

Встановлена ​​версія - 10

Будь-яка допомога?

Заздалегідь спасибі.

postgresql:

Встановлено: (немає) Кандидат: 10 + 191.pgdg18.04 + 1 Таблиця версій: 10 + 191.pgdg18.04 + 1 500 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main amd64 Пакети 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main i386 Пакети 10 + 190 500 500 http://gr.archive.ubuntu.com/ubuntu bionic / main amd64 Пакети 500 http : //gr.archive.ubuntu.com/ubuntu bionic / main Пакети i386

Якщо я перевіряю, де знаходяться папки postgresql, видається, що у мене є обидві версії, 9.6 та 10

/ usr / lib / postgresql


1
Я не думаю, що ви можете встановити версію 9.6 з програмного забезпечення Ubuntu, тому вам потрібно додати сховище. Ви включили точні вказівки для цього: 1) створити файл, що містить один рядок тексту, а потім 2) імпортувати ключ за допомогою wgetкоманди. Що саме йде не так?
Джос

@Jos після того, як я набрав sudo apt-cache policy postgresql, з'являється відповідь, яку я додав вище
webtechnelson

Схоже, ви успішно встановили версію 9.6. Тепер корисно видалити версію 10 з sudo apt remove postgresql-10.
Джос

@Jos Я видалив postgres 10, слідуючи запропонованій вами команді, і тоді я запустив sudo apt-get install postgresql-9.6, папка 9.6 з'являється в / usr / lib / postgresql, однак, коли я набираю термінальну політику sudo apt-cache postgresql, він говорить, що postgresql не встановлено. postgresql: Встановлено: (немає) Кандидат: 10 + 191.pgdg18.04 + 1
webtechnelson

Відповіді:


24

Через кілька місяців мені довелося стерти та встановити з нуля, тому для встановлення postgresql 9.6 я дотримувався наступних кроків:

Важливі зауваження : Якщо ви вже встановили postgresql 10 і вам потрібно 9.6, вам потрібно видалити postgresql 10 повністю, а потім встановити postgresql 9.6 вручну, тому виконайте метод 2 .

Спосіб 1

Крок 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'  

Крок 2

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

Крок 3.

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

Спосіб 2

Для того, щоб встановити postgres 9.6 з уже встановленою postgres 10 або іншою версією, відмінною від встановленої 9.6, спочатку потрібно видалити postgresql (будь-яку версію та файл), повністю виконавши наступні кроки.

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)

Нарешті встановіть postgreSQL вручну за допомогою наступної команди:

sudo apt-get install postgresql-9.6

Я сподіваюся, що це може допомогти комусь, хто міг би мати таку ж проблему.


0

Не зовсім те саме в моєму випадку при спробі замінити postgresql 10 на postgresql 9.4 .

Я видалив старі непотрібні пакунки

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

Але поки я намагаюся видалити пакунки, я також стикаюся з декількома проблемами, я припиняю процес, перш ніж він досягне 100%, і наступні команди використовуються для вирішення проблем на цьому шляху.

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

sudo kill -9 <PID>

sudo dpkg --configure -a

# if necessary, rerun the removing command above

І почніть установку так:

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.