Каким-то образом мне удалось полностью остановить установку postgresql на Ubuntu karmic. Я хочу начать все заново, но когда я "очищаю" пакет с помощью apt-get, он все равно оставляет следы, так что конфигурация переустановки не работает должным образом.
После того как я сделал:
apt-get purge postgresql
apt-get install postgresql
Сказано
Setting up postgresql-8.4 (8.4.3-0ubuntu9.10.1) ...
Configuring already existing cluster (configuration: /etc/postgresql/8.4/main, data: /var/lib/postgresql/8.4/main, owner: 108:112)
Error: move_conffile: required configuration file /var/lib/postgresql/8.4/main/postgresql.conf does not exist
Error: could not create default cluster. Please create it manually with
pg_createcluster 8.4 main --start
or a similar command (see 'man pg_createcluster').
update-alternatives: using /usr/share/postgresql/8.4/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode.
Setting up postgresql (8.4.3-0ubuntu9.10.1) ...
У меня есть «/ etc / postgresql», в котором ничего нет, а в «/ etc / postgresql-common /» есть каталог «pg_upgradecluser.d», файлы root.crt и user_clusters.
В / etc / passwd есть пользователь postgres; сценарий очистки, кажется, не трогает его. Там было множество симптомов, которые я прорабатываю только для того, чтобы разоблачить следующее.
В эту секунду, когда я запускаю эту команду «pg_createcluster ...», она жалуется, что «/var/lib/postgresql/8.4/main/postgresql.conf не существует», поэтому я пойду найду одну из них, но я Я уверен, что это не будет концом этого.
Нет ли какой-нибудь простой однострочной (или двух), которая полностью сожжет ее и позволит мне начать все сначала?
источник
Ответы:
Вариант А
Если ваша установка еще не повреждена, вы можете удалить ненужные серверы PostgreSQL («кластеры») с помощью
pg_dropcluster
. Используйте это вместо полной очистки и переустановки, если вы просто хотите перезапустить со свежим экземпляром PostgreSQL.Вариант Б
Если вам действительно необходимо выполнить полную очистку и переустановить, сначала убедитесь, что PostgreSQL не работает.
ps -C postgres
не должно показывать никаких результатов.Теперь запустите:
удалить все PostgreSQL из вашей системы. Одной очистки
postgres
пакета недостаточно, поскольку это просто пустой метапакет.После удаления всех пакетов PostgreSQL выполните:
Теперь вы должны быть в состоянии:
или для полной установки:
источник
/etc/passwd
и/etc/group
в пользу более безопасногоuserdel
иgroupdel
. Кроме того, вместо того, чтобы использоватьdselect
для ручного выбора пакетов, используйте подстановочный знак apt для их надежного соответствия.pg_dropcluster
!! (Пример:pg_dropcluster --stop 9.1 main
)rm -r /var/log/postgresql
.У меня была похожая ситуация: мне нужно было очистить postgresql 9.1 на Debian Wheezy (я ранее мигрировал с 8.4 и получал ошибки).
Что я сделал:
Сначала я удалил конфиг и базу данных
Потом удалил postgresql
а затем переустановил
В моем случае я заметил, что /etc/postgresql/9.1 был пуст, а запуск
service postgresql start
ничего не далИтак, после еще большего количества поисков я добрался до этой команды:
После этого я мог запустить сервер, но теперь я получал ошибки, связанные с журналом. После дополнительных поисков я закончил тем, что изменил разрешения на каталог / var / log / postgresql
Это решило проблему, надеюсь, это поможет
источник
Шаги, которые работали на меня,
Ubuntu 8.04.2
чтобы удалитьpostgres 8.3
Список всех пакетов, связанных с Postgres
Удалить все вышеперечисленное
Удалите следующие папки
источник
apt-get --purge remove postgresql\*
Я знаю, что ответ уже был предоставлен, но dselect у меня не сработал. Вот что сработало, чтобы найти пакеты для удаления:
Наконец, редактирование / etc / passwd и / etc / group
источник
достаточно.
источник
Следуя инструкциям по удалению и повторной установке. Который работал для меня.
Сначала удалите установленные postgres: -
Затем установите 'synaptic':
Затем установите postgres
источник
Я только что столкнулся с той же проблемой для Ubuntu 13.04. Эти команды удалены Postgres 9.1:
Мне приходит в голову, что, возможно, нужна только вторая команда, но оттуда я смог установить Postgres 9.2 (sudo apt-get install postgresql-9.2).
источник
Я следил за ответами. При редактировании / etc / group я также удалил эту строку:
затем при попытке установить postgresql я получил эту ошибку
Возвращение строки "ssl-cert: x: 112: postgres" в / etc / group, кажется, исправляет это (поэтому я смог установить postgresql)
источник
/etc/passwd
. никогда не делай этого . Используйтеuserdel
иgroupdel
команды , и вы не будете иметь эту проблему в будущем.Я столкнулся с той же проблемой в моем Ubuntu 16.04
но я исправил эту проблему, и это очень просто, просто следуйте этим шагам, и вы сможете установить postgresql 10 в вашей системе:
Добавьте это в ваш sources.list:
после этого добавьте эти ссылки в файл pgdg.list, если его там нет, вам нужно создать && добавить ссылку && сохранить его.
затем обновите свою систему
и установите эти неудовлетворенные зависимости:
Это оно. Теперь установите postgresql, используя эти команды
источник