У меня есть Postgresql 9.1.1 в моем Ubuntu 12.04, который был установлен из-за автоматических обновлений и всякий раз, когда я удаляю его с помощью команды:
sudo apt-get --purge remove postgresql-9.1.1
Я получаю сообщение об ошибке:
E: Unable to locate package postgresql-9.1.1
E: Couldn't find any package by regex 'postgresql-9.1.1
Может кто-нибудь сказать мне, как полностью удалить этот пакет, чтобы я мог установить другую более низкую версию - 8.4.7
Попробуйте:
sudo apt-get --purge remove postgresql
Версия 9.1.1 PostgerSQL находится в пакете postgresql-9.1
. Поэтому вы должны удалить этот пакет:
sudo apt-get purge postgresql-9.1
На вторую часть вашего вопроса уже дан ответ здесь: Как мне понизить версию PostgreSQL?
Попробуйте:
sudo apt-get --purge remove postgresql-9.1
Также вы можете установить 8.4.7 и остановить сервер postgresql-9.1.
Если вы хотите удалить postgresql и любой связанный с ним пакет, вы должны использовать autoremove
:
sudo apt-get --purge autoremove postgresql*
. Это позволит выбрать любой пакет, начиная с postgresql, и удалить любую автоматическую зависимость, которую эти пакеты установили, эффективно удаляя любые версия postgresql. Если вы хотите удалить только клиента или сервер, ваша ставка должна быть на apt-cache search postgresql | grep client
или server
.