Как переустановить 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

  1. Список всех пакетов, связанных с Postgres

  2. удалить все перечисленные выше

  3. удалите следующие папки

после 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 в вашей системе:

Читайте также: