Невозможно установить 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 / Библиотека / PostgreSQL

webtechnelson
источник
1
Я не думаю, что вы можете установить версию 9.6 из Ubuntu Software, поэтому вам нужно добавить репозиторий. Вы включили точные инструкции для этого: 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

Я надеюсь, что это может помочь кому-то, кто может иметь такую ​​же проблему.

webtechnelson
источник
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
Hearen
источник