Как переустановить postgresql ubuntu
Обновлено: 06.07.2024
Как-то мне удалось полностью испортить установку postgresql на Ubuntu karmic. Я хочу начать с нуля, но когда я "очищаю" пакет с apt-get, он все еще оставляет следы, так что конфигурация переустановки не работает должным образом.
после того, как я сделал:
у меня есть "/etc/postgresql" с ничего в нем и "/etc/ postgresql-common / " имеет 'pg_upgradecluser.д' каталог и корневой.ЭЛТ и файлы user_clusters.
в /etc / passwd есть пользователь postgres; сценарий очистки, похоже, не касается его. Там была куча симптомов, которые я работаю только для того, чтобы разоблачить следующий.
прямо сейчас, когда я запускаю эту команду " pg_createcluster. "он жалуется, что '/var/lib/postgresql/8.4/main/postgresql.conf не существует', поэтому я найду один из них, но я уверен, что это не будет конец.
есть ли какой-то простой однострочный (или два) который сожжет его полностью и позволит мне начать все сначала?
во-первых: если ваша установка еще не повреждена, вы можете удалить нежелательные серверы PostgreSQL ("кластеры") в Ubuntu с помощью pg_dropcluster . Используйте это в предпочтении к полной очистке и переустановке, если вы просто хотите начать с свежего initdb 'д'экземпляр PostgreSQL.
Если вам действительно нужно сделать полную очистку и переустановить, сначала убедитесь, что PostgreSQL не работает. ps -C postgres не должно показывать никаких результатов.
Теперь запустите:
чтобы удалить все PostgreSQL из ваша система. Просто очищение postgres пакет не достаточно, так как это просто пустой мета-пакет.
после удаления всех пакетов PostgreSQL запустите:
теперь вы должны быть в состоянии:
или для полной инсталляции:
у меня была аналогичная ситуация: мне нужно было очистить postgresql 9.1 на debian wheezy ( я ранее мигрировал из 8.4, и я получал ошибки ).
что я сделал:
во-первых, я удалил конфигурацию и базу данных
затем удаляется postgresql
и повторно
в моем случае я заметил /etc / postgresql/9.1 был пуст, и работает service postgresql start ничего не возвращено
Итак, после более гуглить я добрался до этой команды:
С этим я мог бы запустить сервер, но теперь я получал ошибки, связанные с журналом. После дополнительного поиска я изменил разрешения на каталог /var/log/postgresql
что Исправлена проблема, надеюсь, это поможет
Я знаю, что ответ уже был предоставлен, но dselect не работал для меня. Вот что работало, чтобы найти пакеты для удаления:
наконец, редактирование /etc / passwd и /etc / group
Список всех пакетов, связанных с Postgres
удалить все перечисленные выше
удалите следующие папки
после ae шаги, которые я следовал, чтобы удалить и переустановить. Что сработало для меня.
Сначала удалите установленные postgres : -
sudo apt-get purge postgr*
sudo apt-get autoremove
затем установите 'synaptic':
sudo apt-get install synaptic
sudo apt-получить обновление
затем установить Постгрес
sudo apt-get install postgresql postgresql-contrib
Я просто столкнулся с той же проблемой для 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)
я столкнулся с той же проблемой в моем ubuntu 16.04
но я исправил эту проблему и это очень просто, просто выполните следующие шаги, и вы сможете установить PostgreSQL 10 в вашей системе :
добавьте это в свои источники.список:
после этого добавьте эти ссылки в свой pgdg.файл списка, если его там нет, вам нужно создать и добавить ссылку и сохранить ее.
затем обновите свою систему
и установите этот неудовлетворенный зависимости :
вот именно. теперь установите postgresql с помощью этой команды
Как-то мне удалось полностью испортить установку postgresql на Ubuntu karmic. Я хочу начать с нуля, но когда я "очищаю" пакет с apt-get, он все еще оставляет следы, так что конфигурация переустановки не работает должным образом.
после того, как я сделал:
у меня есть "/etc/postgresql" с ничем в нем и "/etc/ postgresql-common / "имеет" pg_upgradecluser.д' каталог и корневой.ЭЛТ и user_clusters файлы.
в /etc / passwd есть пользователь postgres; сценарий очистки, похоже, не касается его. Там была куча симптомов, которые я работаю только для того, чтобы разоблачить следующий.
прямо сейчас, когда я запускаю эту команду " pg_createcluster. "он жалуется, что' /var/lib/postgresql/8.4/main / postgresql.conf не существует", поэтому я найду один из них, но я уверен, что это не конец.
есть ли какой-то простой однострочный (или два) который сожжет его полностью и позволит мне начать все сначала?
во-первых: если ваша установка еще не повреждена, вы можете удалить нежелательные серверы PostgreSQL ("кластеры") в Ubuntu с помощью pg_dropcluster . Используйте это вместо полной очистки и переустановки, если вы просто хотите начать с свежего initdb 'д'экземпляр PostgreSQL.
Если вам действительно нужно выполнить полную очистку и переустановку, сначала убедитесь, что PostgreSQL не запущен. ps -C postgres не должно показывать никаких результатов.
чтобы удалить все PostgreSQL из ваша система. Просто очистка postgres пакета недостаточно, так как это просто пустой мета-пакет.
после удаления всех пакетов PostgreSQL запустите:
теперь вы должны быть в состоянии:
или для полной инсталляции:
у меня была аналогичная ситуация: мне нужно было очистить postgresql 9.1 на debian wheezy ( я ранее мигрировал из 8.4, и я получал ошибки ).
во-первых, я удалил config и database
затем удален postgresql
в моем случае я заметил, что /etc/postgresql / 9.1 пуст, и работает service postgresql start ничего не возвращено
Итак, после более googling я добрался до этой команды:
С этим я мог бы запустить сервер, но теперь я получал ошибки, связанные с журналом. После дополнительного поиска я изменил разрешения на каталог/var/log / postgresql
это исправило проблему, надеюсь, это поможет
Я знаю, что ответ уже был предоставлен, но dselect не работал для меня. Вот что сработало, чтобы найти пакеты для удаления:
наконец, редактирование /etc /passwd и/etc / group
шагов, которые работали для меня Ubuntu 8.04.2 удалить postgres 8.3
Список всех Postgres связанных пакетов
удалить все перечисленные выше
удалите следующие папки
после ae шаги, которые я выполнил для удаления и переустановки. Что сработало для меня.
Сначала удалите установленные postgres : -
sudo apt-получить чистку postgr*
sudo apt-get autoremove
затем установите 'synaptic':
sudo apt-get install synaptic
sudo apt-получить обновление
затем установить postgres
sudo apt-get install postgresql postgresql-contrib
Я просто столкнулся с той же проблемой для 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)
я столкнулся с той же проблемой в моем ubuntu 16.04
но я исправил эту проблему, и это очень просто, просто следуйте этим шагам, и вы сможете установить postgresql 10 в своей системе:
добавьте это в свои источники.список:
после этого добавьте эту ссылку в свой pgdg.список файлов, если его нет, вам нужно создать & & добавить ссылку & & Сохранить его.
Приведенная выше команда показывает мне следующую ошибку.
Я не знаю, в чем ошибка .
apt install postgresql-server-dev-all для Ubuntu 18.04.Вам необходимо установить пакет разработчика postgreSQL с заголовком PostgreSQL
Я сделал это в соответствии с вашим предложением . получить следующую потребность в 0B архивов. После распаковки освободится 5378кБ. Вы хотите продолжить? [Y / n /?] Y Запись расширенной информации о состоянии . Готово (Чтение базы данных . 166183 установленных файлов и каталогов.) Удаление Bison . Удаление libnss3-dev . Удаление libnspr4-dev . Удаление libqt4-core . Удаление libqt4-test . Удаление libsqlite3-dev . Обработка триггеров для man-db .. Для тех, кто действительно новичок в Ubuntu, как я, но в sudo apt-get install aptitude первую очередь для новичков :) перепробовал все виды комбинаций. даже после переустановки postgres и libpq. не повезло .. все та же проблема Для дистрибутивов со вкусом Cent / RedHat вам понадобится пакет yum install postgresql-devel Я чувствую, что это может не работать для некоторых людей из-за их версий Ubuntu. Для меня это неПосле прочтения и перебора в течение 2 дней и пробуя многие вещи, найденные в других заметках, следующая единственная строка была для меня лекарством от Ubuntu Lucid 10.04, смешанного с некоторыми пакетами Maverick и RVM (ruby 1.9.2-p290, rvm 1.10.2 rubygems 1.8.15, рельсы 3.0.1, postgres 8.4.10):
!! Обратите внимание, что в результате запуска pg_config отсутствует элемент -lpq в переменной LIBS при моей установке Ubuntu / Postresql !!
а почему переход с pq на pg в определенных местах - смущает новичка ??
вещь, которую я до сих пор не понимаю, это двойной набор - и - с (вариант, но я все равно далеко за пределами моей глубины
'-' обычно используется для отделения параметров первой команды от второй, в этом случае скрипт настройки extmod Большое спасибо за то, что поделились этим решением. застрял на этом на один день. рад, что встретил этот пост.Я на Ubuntu 12.10 и запускаю эту команду:
помог мне - после этого запустил gem install pg -v "0.14.1", и теперь все хорошо
Нужно добавить пакет
установить pg gem в RoR
В Ubuntu это работает для меня, я надеюсь помочь вам:
Установка libpq-dev у меня не сработала. Мне также нужно было установить build-essential
Простое решение для пользователей Ubuntu .
Сначала удалите все пакеты postgres, затем запустите эти запятые .
Затем запустите «пакетную установку». Все будет отлично. Хорошего дня!
Если кому-то интересно узнать, как удалить все пакеты postgres, выполните sudo apt-get remove --purge postgresql postgresql-9.3 (или любую другую версию postgres).Для пользователей .RVM будет лучше:
у меня это сработало (после того как я увидел версию jdupont)
Если у вас установлен libpq-dev и у вас все еще есть эта проблема, скорее всего, это связано с конфликтующими версиями libssl и друзей OpenSSL - системной версией Ubuntu в / usr / lib (на которой построен libpq) и второй версией RVM, установленной в $ HOME / .rvm / usr / lib (или / usr / local / rvm / usr / lib, если это системная установка). Вы можете убедиться в этом, временно переименовав $ HOME / .rvm / usr / lib и посмотрев, работает ли «gem install pg».
Чтобы решить эту проблему, перестройте rvm с помощью системных библиотек OpenSSL (может потребоваться вручную удалить libssl. * И libcrypto. * Из каталога rvm / usr / lib):
Это наконец решило проблему для меня на Ubunto 12.04.
Спасибо за этот ответ! Чем новее Ubuntu и чем старше сборка ruby, тем больше вероятность несоответствия OpenSSL. Ничто другое не сработало, кроме этого! Спасибо большое @ Майк-Блэквелл. Я почти потерял надежду, прежде чем вы пришли на помощь.Вы должны установить сервер базы данных PG в первую очередь для установки клиентов. После этого вы устанавливаете клиенты.
Теперь я хочу полностью удалить Postgres со своей машины, как я могу это сделать, я не хочу убивать процесс при каждой загрузке. Я просто хочу удалить Postgres.
Что такое командная строка?
Самый простой способ сделать это - открыть терминал и набрать:
Это также побудит вас удалить то программное обеспечение, которое зависит от Postgres, что в данном случае, по-видимому, вы хотели бы сделать.
Я лично не запускаю 9.10 или Postgres, поэтому вполне возможно, что Postgres устанавливает себя в несколько частей. В таком случае просто:
Вы получите список тех пакетов, которые установил Postgres. Затем просто используйте ту же команду «apt-get --purge remove . », но вместо просто postgresql, введите имя каждого пакета, разделенное пробелами, например:
Конечно, это зависит от списка установленных пакетов.
Я запускаю командную строку -> sudo apt-get --purge remove postgresql и похоже, что он был удален из моей ubuntu .. Я жду обновления, всегда при обновлении postgres показывает ошибку. Спасибо, в любом случае. Я думал, что это было правильно. Но сегодня я снова получил то же самое предупреждение, система аварийного завершения, что-то пытается обновить postgres, но этого не происходит, тогда отчет о аварийном завершении показал себя .. некоторые предложения? еще раз спасибо.Шаги, которые работали на меня, Ubuntu 8.04.2 чтобы удалить postgres 8.3
Список всех пакетов, связанных с Postgres
Удалить все вышеперечисленное
Удалите следующие папки
Удалить пользователя postgres :
Спасибо! но я больше не использую Ubuntu. Сейчас я нахожусь на опенсе и сентос. В любом случае, спасибо, если у меня снова возникнут проблемы с postgres, ваш ответ будет полезен. Шаг 3 можно объединить в одну строку при использовании оболочки bash sudo rm -rf ,etc>/postgresql/ +1 за шаг 3 здесь. Это было ключевым для меня. Несколько раз пытался удалить пакеты, но в / var / lib / postgresql и / etc / postgresql осталась куча, которая вызывала последующие операции после переустановки.Одна команда, чтобы полностью удалить postgresql в терминале sudo apt-get --purge remove postgresql\* . Обратите внимание, что эта команда удалит postgresql и все его компоненты.
Ответ выше работал для меня - Это не удаляло все, как говорится --purgeСпасибо Code Friendly , и я хочу поделиться тем, как я решил свою проблему.
Когда я обновлялся postgresql из приложения Synaptic, была установлена версия postgresql 10. Поэтому на моем компьютере с Debian были установлены две версии postgresql (10 и 9.6). Postgresql 9.6 слушаю по порту 5432 . Postgresql 10 прослушивание порта 5433 вместо 5432.
Я удаляю версию 9.6 postgresql из приложения Synaptic, но проблема сохраняется (postgresql 9.6 больше не отображается в списке установленного программного обеспечения synaptic);
Но, выполнив следующую команду, мы увидим, что версия postgresql 9.6 не была полностью удалена:
С помощью следующей команды postgresql-9.6 полностью удален:
root@kali:
Затем я отредактировал файл /etc/postgresql/10/main/postgresql.conf , изменил номер порта на 5432 и проблема решена.
Я обнаружил, что причина была в том, что на моем компьютере с Debian установлены две (2) версии Ruby, версии (2.2 и 2.3).
То же самое, я удаляю версию ruby 2.2 из приложения synaptic, и проблема решена, metasploit запускается без проблем.
Как-то мне удалось полностью запутать установку postgresql в кармане Ubuntu. Я хочу начать с нуля, но когда я "очищаю" пакет с помощью apt-get, он по-прежнему оставляет следы, так что переустановка конфигурации не работает должным образом.
У меня есть "/etc/postgresql", в котором ничего нет, и "/etc/postgresql-common/" имеет каталог "pg_upgradecluser.d" и файлы root.crt и user_clusters.
У пользователя /etc/passwd есть пользователь postgres; чистка script, похоже, не касается. Было множество симптомов, с которыми я работаю, чтобы разоблачить следующий.
Справа на эту секунду, когда я запускаю эту команду "pg_createcluster. ", она жалуется, что "/var/lib/postgresql/8.4/main/postgresql.conf не существует", поэтому я пойду найду одну из этих но я уверен, что это не конец.
Есть ли какой-нибудь простой однострочный (или два), который полностью сгорит и позволит мне начать?
ОТВЕТЫ
Ответ 1
У меня была аналогичная ситуация: мне нужно было очистить postgresql 9.1 от debian wheezy (ранее я перешел с 8.4, и я получал ошибки).
Сначала я удалил конфигурацию и базу данных
Затем удаляется postgresql
а затем переустановить
В моем случае я заметил, что /etc/postgresql/ 9.1 был пуст, а запуск service postgresql start не возвращался
Итак, после еще большего поиска я пришел к этой команде:
С этим я могу запустить сервер, но теперь я получаю ошибки, связанные с журналом. После большего поиска я в конечном итоге менял разрешения на каталог /var/log/postgresql
Это исправило проблему, надеюсь, что это поможет
Ответ 2
Если ваша установка еще не повреждена, вы можете удалить ненужные серверы PostgreSQL ("кластеры") с помощью pg_dropcluster . Используйте это вместо полной очистки и переустановки, если вы просто хотите перезапустить со свежим экземпляром PostgreSQL.
Если вам действительно необходимо выполнить полную очистку и переустановить, сначала убедитесь, что PostgreSQL не работает. ps -C postgres должен показывать никаких результатов.
удалить все PostgreSQL из вашей системы. Простой очистки пакета postgres недостаточно, поскольку это просто пустой метапакет.
Как только все пакеты PostgreSQL будут удалены, запустите:
Теперь вы должны быть в состоянии:
или для полной установки:
Ответ 3
Шаги, которые работали для меня на Ubuntu 8.04.2 , чтобы удалить postgres 8.3
Список всех связанных с Postgre пакетов
Удалите все перечисленные выше
Удалите следующие папки
Ответ 4
Я знаю, что ответ уже предоставлен, но dselect не работает для меня. Вот что удалось найти для удаления пакетов:
Наконец, редактирование /etc/passwd и/etc/group
Ответ 5
Ответ 6
Следуя инструкции, выполните следующие шаги, чтобы удалить и переустановить. Что сработало для меня.
Сначала удалите установленные postgres: -
sudo apt-get purge postgr *
sudo apt-get autoremove
Затем установите "synaptic":
sudo apt-get install synaptic
Обновление sudo apt-get
Затем установите postgres
sudo apt-get install postgresql postgresql-contrib
Ответ 7
Я только столкнулся с той же проблемой для Ubuntu 13.04. Эти команды удалены Postgres 9.1:
Мне кажется, что, возможно, нужна только вторая команда, но оттуда я смог установить Postgres 9.2 (sudo apt-get установите postgresql-9.2).
Ответ 8
Я следил за ответами, При редактировании /etc/group я также удалял эту строку:
то при попытке установить postgresql я получил эту ошибку
Ответ 9
Я столкнулся с той же проблемой в моем Ubuntu 16.04
но я исправил эту проблему, и это очень просто, просто следуйте этим шагам, и вы сможете установить postgresql 10 в вашей системе:
Читайте также: