Как удалить postgresql ubuntu

Обновлено: 01.07.2024

Теперь я хочу полностью удалить Postgres с моей машины, как я могу это сделать , Я не хочу убивать процесс при каждой загрузке. Я просто хочу удалить Postgres.

Что такое командная строка?

Самый простой способ сделать это - открыть терминал и набрать:

Это также предложит вам удалить это программное обеспечение, которое зависит от Postgres, которое в этом случае кажется вам желательным. делать. Я лично не запускаю 9.10 или Postgres, поэтому возможно, что Postgres устанавливает себя в нескольких частях. В этом случае просто:

Вы получите список тех пакетов, которые установлены Postgres. Затем просто используйте ту же команду «apt-get -purge remove . », но вместо просто postgresql введите имя каждого пакета, разделенное пробелами, например:

Это зависит в списке установленных пакетов, конечно.

Хорошо, я попробую позже, на данный момент, большое спасибо! – B4NZ41 31 March 2011 в 01:26 Я запускаю командную строку - & gt; sudo apt-get --purge удалить postgresql и выглядит так, как будто он был удален из моего ubuntu .. Я жду обновления, всегда при обновлении postgres появляется ошибка. Спасибо, в любом случае. – B4NZ41 9 April 2011 в 04:34 Я думал, что это правильно. Но сегодня я снова получил то же предупреждение, систему сбоев, что-то пытаюсь обновить postgres, но этого не произойдет, тогда отчет о сбоях показал себя .. некоторые предложения? еще раз спасибо. – B4NZ41 12 April 2011 в 23:00 Это должно быть dpkg -l | grep postgres – Mithun Sreedharan 8 March 2012 в 19:53

Самый простой способ сделать это - открыть терминал и набрать:

sudo apt-get --purge remove postgresql

Это также предложит вам удалить это программное обеспечение, которое зависит от Postgres, которое в этом случае кажется вам желательным. делать. Я лично не запускаю 9.10 или Postgres, поэтому возможно, что Postgres устанавливает себя в нескольких частях. В этом случае просто:

dpkg -l | grep postgres

Вы получите список тех пакетов, которые установлены Postgres. Затем просто используйте ту же команду «apt-get -purge remove . », но вместо просто postgresql введите имя каждого пакета, разделенное пробелами, например:

sudo apt-get --purge remove postgresql postgresql-doc postgresql-common

Это зависит в списке установленных пакетов, конечно.

Самый простой способ сделать это - открыть терминал и набрать:

sudo apt-get --purge remove postgresql

Это также предложит вам удалить это программное обеспечение, которое зависит от Postgres, которое в этом случае кажется вам желательным. делать. Я лично не запускаю 9.10 или Postgres, поэтому возможно, что Postgres устанавливает себя в нескольких частях. В этом случае просто:

dpkg -l | grep postgres

Вы получите список тех пакетов, которые установлены Postgres. Затем просто используйте ту же команду «apt-get -purge remove . », но вместо просто postgresql введите имя каждого пакета, разделенное пробелами, например:

sudo apt-get --purge remove postgresql postgresql-doc postgresql-common

Это зависит в списке установленных пакетов, конечно.

Самый простой способ сделать это - открыть терминал и набрать:

sudo apt-get --purge remove postgresql

Это также предложит вам удалить это программное обеспечение, которое зависит от Postgres, которое в этом случае кажется вам желательным. делать. Я лично не запускаю 9.10 или Postgres, поэтому возможно, что Postgres устанавливает себя в нескольких частях. В этом случае просто:

dpkg -l | grep postgres

Вы получите список тех пакетов, которые установлены Postgres. Затем просто используйте ту же команду «apt-get -purge remove . », но вместо просто postgresql введите имя каждого пакета, разделенное пробелами, например:

sudo apt-get --purge remove postgresql postgresql-doc postgresql-common

Это зависит в списке установленных пакетов, конечно.

Самый простой способ сделать это - открыть терминал и набрать:

sudo apt-get --purge remove postgresql

Это также предложит вам удалить это программное обеспечение, которое зависит от Postgres, которое в этом случае кажется вам желательным. делать. Я лично не запускаю 9.10 или Postgres, поэтому возможно, что Postgres устанавливает себя в нескольких частях. В этом случае просто:

dpkg -l | grep postgres

Вы получите список тех пакетов, которые установлены Postgres. Затем просто используйте ту же команду «apt-get -purge remove . », но вместо просто postgresql введите имя каждого пакета, разделенное пробелами, например:

sudo apt-get --purge remove postgresql postgresql-doc postgresql-common

Это зависит в списке установленных пакетов, конечно.

Самый простой способ сделать это - открыть терминал и набрать:

sudo apt-get --purge remove postgresql

Это также предложит вам удалить это программное обеспечение, которое зависит от Postgres, которое в этом случае кажется вам желательным. делать. Я лично не запускаю 9.10 или Postgres, поэтому возможно, что Postgres устанавливает себя в нескольких частях. В этом случае просто:

dpkg -l | grep postgres

Вы получите список тех пакетов, которые установлены Postgres. Затем просто используйте ту же команду «apt-get -purge remove . », но вместо просто postgresql введите имя каждого пакета, разделенное пробелами, например:

sudo apt-get --purge remove postgresql postgresql-doc postgresql-common

Это зависит в списке установленных пакетов, конечно.

Самый простой способ сделать это - открыть терминал и ввести:

Это также будет предложите удалить это программное обеспечение, которое зависит от Postgres, которое в этом случае вам нужно сделать. Я лично не запускаю 9.10 или Postgres, поэтому возможно, что Postgres устанавливает себя в нескольких частях. В этом случае просто:

Вы получите список тех пакетов, которые установлены Postgres. Затем просто используйте ту же команду «apt-get -purge remove . », но вместо просто postgresql введите имя каждого пакета, разделенное пробелами, например:

Это зависит от списка установленных пакетов, конечно.

Самый простой способ сделать это - открыть терминал и ввести:

Это также будет предложите удалить это программное обеспечение, которое зависит от Postgres, которое в этом случае вам нужно сделать. Я лично не запускаю 9.10 или Postgres, поэтому возможно, что Postgres устанавливает себя в нескольких частях. В этом случае просто:

Вы получите список тех пакетов, которые установлены Postgres. Затем просто используйте ту же команду «apt-get -purge remove . », но вместо просто postgresql введите имя каждого пакета, разделенное пробелами, например:

Это зависит от списка установленных пакетов, конечно.

Самый простой способ сделать это - открыть терминал и ввести:

Это также будет предложите удалить это программное обеспечение, которое зависит от Postgres, которое в этом случае вам нужно сделать. Я лично не запускаю 9.10 или Postgres, поэтому возможно, что Postgres устанавливает себя в нескольких частях. В этом случае просто:

Вы получите список тех пакетов, которые установлены Postgres. Затем просто используйте ту же команду «apt-get -purge remove . », но вместо просто postgresql введите имя каждого пакета, разделенное пробелами, например:

Это зависит от списка установленных пакетов, конечно.

Самый простой способ сделать это - открыть терминал и ввести:

Это также будет предложите удалить это программное обеспечение, которое зависит от Postgres, которое в этом случае вам нужно сделать. Я лично не запускаю 9.10 или Postgres, поэтому возможно, что Postgres устанавливает себя в нескольких частях. В этом случае просто:

Вы получите список тех пакетов, которые установлены Postgres. Затем просто используйте ту же команду «apt-get -purge remove . », но вместо просто postgresql введите имя каждого пакета, разделенное пробелами, например:

Это зависит от списка установленных пакетов, конечно.

Хорошо, я попробую позже, на данный момент, большое спасибо! – B4NZ41 31 March 2011 в 01:26 Я запускаю командную строку - & gt; sudo apt-get --purge удалить postgresql и выглядит так, как будто он был удален из моего ubuntu .. Я жду обновления, всегда при обновлении postgres появляется ошибка. Спасибо, в любом случае. – B4NZ41 9 April 2011 в 04:34 Я думал, что это правильно. Но сегодня я снова получил то же предупреждение, систему сбоев, что-то пытаюсь обновить postgres, но этого не произойдет, тогда отчет о сбоях показал себя .. некоторые предложения? еще раз спасибо. – B4NZ41 12 April 2011 в 23:00 Это должно быть dpkg -l | grep postgres – Mithun Sreedharan 8 March 2012 в 19:53

Шаги, которые работали для меня на Ubuntu 8.04.2, чтобы удалить postgres 8.3

Список всех связанных с Postgre пакетов Удалить все перечисленные выше Удалить следующие папки

Благодаря! но я больше не использую ubuntu. Теперь я нахожусь на openuse и centos. Спасибо в любом случае, если у меня снова возникнут проблемы с postgres, ваш ответ будет полезен. – B4NZ41 8 March 2012 в 22:22 +1 для шага 3 здесь. Это было для меня ключом. Пробовал несколько раз удалять пакеты, но в / var / lib / postgresql и / etc / postgresql оставался рыхлым, что вызывало последующие операции после переустановки для отказа. – Gil Hamilton 30 January 2018 в 03:14

Одна команда для полного удаления postgresql в терминале - sudo apt-get --purge remove postgresql\*. Обратите внимание, что эта команда удалит postgresql и все ее компромиссы.

Я использовал sudo apt-get purge postgresql* в 14.04 – Antonios Hadjigeorgalis 7 August 2016 в 01:39

Благодаря Code Friendly, & amp; Я хочу поделиться тем, как я решил свою проблему.

Когда я обновил postgresql из приложения Synaptic, это была версия postgresql 10, которая была установлена. Таким образом, у меня было две версии postgresql (10 & amp; 9.6), установленные на моей машине debian. Postgresql 9.6 прослушивание порта 5432. Postgresql 10 прослушивает порт 5433 вместо 5432.

I unistall версия 9.6 postgresql из приложения Synaptic, но проблема сохраняется (postgresql 9.6 больше не появляется в списке установленных программ synaptic) ;

Но, выполняя следующую команду, мы видим, что версия postgresql 9.6 не была полностью не определена:

[d9 ] С помощью следующей команды postgresql-9.6 полностью удалил: root@kali:

Затем я отредактировал файл /etc/postgresql/10/main/postgresql.conf, изменил номер порта на 5432 и проблема была решена.

Я обнаружил, что причиной было то, что на моей машине debian были установлены две (2) версии Ruby, версии (2.2 и 2.3) .

То же самое, я удалю версию ruby ​​2.2 из синаптического приложения и проблема решена, метаслот начинается без проблем.

Благодаря Code Friendly, & amp; Я хочу поделиться тем, как я решил свою проблему.

Когда я обновил postgresql из приложения Synaptic, это была версия postgresql 10, которая была установлена. Таким образом, у меня было две версии postgresql (10 & amp; 9.6), установленные на моей машине debian. Postgresql 9.6 прослушивание порта 5432. Postgresql 10 прослушивает порт 5433 вместо 5432.

I unistall версия 9.6 postgresql из приложения Synaptic, но проблема сохраняется (postgresql 9.6 больше не появляется в списке установленных программ synaptic) ;

Но, выполняя следующую команду, мы видим, что версия postgresql 9.6 не была полностью не определена:

С помощью следующей команды postgresql-9.6 полностью удалил: root@kali:

Затем я отредактировал файл /etc/postgresql/10/main/postgresql.conf, изменил номер порта на 5432 и проблема была решена.

Creating initial database schema /usr/local/bin/bundle:22:in ``load': cannot load such file -- /usr/lib/ruby/exe/bundle (LoadError) from /usr/local/bin/bundle:22:in `<main>

Я обнаружил, что причиной было то, что на моей машине debian были установлены две (2) версии Ruby, версии (2.2 и 2.3) .

То же самое, я удалю версию ruby ​​2.2 из синаптического приложения и проблема решена, метаслот начинается без проблем.

PostgreSQL – кроссплатформенная СУБД с расширенной функциональностью, и открытым исходным кодом. Она совместима со многими операционными системами. Чтобы установить PostgreSQL на Ubuntu, потребуется уже развернутая операционная система, пользователь с привилегиями sudo и базовый файрвол.

В статье рассмотрим установку, настройку и удаление на Ubuntu PostgreSQL версии 11.1.

Установка PostgreSQL

Установить PostgreSQL можно непосредственно из репозитория Ubuntu. По умолчанию его пакеты уже находятся в операционной системе. Перед установкой нужно сначала выполнить их обновление командой:

Далее следует установка самого ПО совместно с пакетом contrib , в котором содержаться дополнительные инструменты и утилиты:

Установка PostgreSQL на Ubuntu 18.04 завершена.

Подключение к СУБД

В процессе инсталляции, программа автоматически создает пользователя базы данных с правами администратора – postgres . Войти в СУБД на данный момент можно только через эту учетную запись. Следует добавить созданного пользователя в группу sudo:

Установить для него пароль:

Выполнить запуск оболочки программы, можно переключившись на сессию учетной записи. Для этого используется команда:

Ее можно также запустить, не переключая сессию от имени postgres:

Для выхода из командной строки нужно ввести команду:

Подключение PostgreSQL по сети

По умолчанию эта СУБД слушает только localhost (компьютер, на который устанавливается база данных). Чтобы подключиться к ней по сети нужно указать, какие сетевые интерфейсы ей следует прослушивать.

Для этого нужно открыть файл postgresql.conf :

Здесь необходимо произвести замену параметра « ’localhost’ » в зависимости от того, сколько интерфейсов нужно прослушивать. Например, если нужна прослушка всего перечня доступных интерфейсов, то вписываем параметры « 000.00.0.0 »:

Если же требуется прослушивать конкретный IP, то нужно вписать именно этот адрес (например — 194.61.0.6 ):

Теперь нужно создать правила авторизации для безопасного подключения. Для этого добавить строку в файле /etc/postgresql/10/main/pg_hba.conf :

Где вместо 192.168.0.10/32 вписывается адрес (с маской подсети), откуда идет подключение к базе данных.

Выполняется сохранение и перезапуск PostgreSQL:

На этом настройка PostgreSQL на Ubuntu закончена.

Создание ролей

Часто для работы с БД возникает необходимость нескольких учетных записей.

Чтобы создать нового пользователя, используется команда createuser . Для работы в интерактивном режиме применяется ключ –interactive . При этом будет запрошено имя новой роли и права суперпользователя.

После того, как выполнен вход в аккаунт под пользователем postgres, нужно создать новую роль:

Если не нужно переключать аккаунты, то предыдущую команду нужно записать так:

После этого выбирается имя новой учетной записи и задаются такие параметры, как привилегии суперпользователя, разрешение на создание БД и возможность создавать роли:

Если понадобится сделать больше настроек, то с помощью следующей команды можно просмотреть все ключи:

Создание новой базы данных

При создании базы данных, важно не забыть, что она имеет такое же название, как и пользователь под которым происходит авторизация. Ранее была создана роль testuser, значит такое же имя нужно дать и для базы данных. Для этого после авторизации под пользователем postgres, следует ввести команду:

Если не требуется переключение аккаунта, то вводится команда:

Создание таблицы

Базовая команда для создания таблицы выглядит так:

Изначально присваивается имя таблице, потом дается название столбцам, указывается их тип, и длина значений.

Посмотреть готовую таблицу можно с помощью команды:

Добавление и удаление данных

Чтобы добавить данные в таблицу применяется команда INSERT INTO. Это можно сделать двумя способами.

Первый, короткий вариант:

Здесь главное не забывать про последовательность столбцов, для правильного введения значения.

В другом способе в команде указываются столбцы:

Чтобы удалить записи, нужно использовать следующую команду:

После выполнения этой команды, строки в которых будут заданы значения столбцов, удалятся:

Если данные значений не нужно указывать, тогда следует удалить все строки таблицы:

Добавление и удаление столбцов

При добавлении столбцов следует использовать команду:

По завершении команды будет создан новый столбец с заданным названием.

Чтобы его удалить, следует выполнить команду:

Теперь можно приступить к работе с базой данных. Для подключения к ней нужно запустить psql с параметрами:

Общий вид команды:

Теперь установка и настройка PostgreSQL на Ubuntu завершена. Можно полноценно взаимодействовать с СУБД: создавать таблицы, делать выборки и хранить информацию.

Чтобы удалить PostgreSQL из Ubuntu, необходимо выполнить последовательность определенных команд:

Как-то мне удалось полностью испортить установку 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.список файлов, если его нет, вам нужно создать & & добавить ссылку & & Сохранить его.

Работа с базой данных PostgreSQL

PostgreSQL – опенсорсная реляционная СУБД. Отличается гибкостью и надежностью, поддерживает большое количество полезных возможностей. Часто используется в проектах, где требуется работа со сложными структурами данных, с которыми не справляются простые СУБД.

В этой статье мы разберемся, как работать с PostgreSQL. В качестве примера я буду использовать Ubuntu 18.04.

Установка PostgreSQL

PostgreSQL есть в репозитории Ubuntu, поэтому установка выполняется одной командой. Но сначала нужно проверить обновления самой системы:

Для выполнения команды нужны права суперпользователя. Так что придется вспомнить пароль.

После установки апдейтов инсталлируем PostgreSQL:

PostgreSQL установится вместе с пакетом contrib, в котором содержится дополнительная функциональность, а также утилиты для работы СУБД.

Чтобы убедиться, что все работает, проверим версию:

При установке автоматически создается роль и пользователь postgres.

Настройка PostgreSQL

Работать с PostgreSQL мы будем через терминал с помощью встроенной утилиты psql. Запускаем ее следующей командой:

Можно установить сторонние инструменты для администрирования PostgreSQL, но в этом мало смысла — psql справляется со всеми основными задачами.

Чтобы получить поддержку, вводим в терминале команду:

Если нужна справка по конкретной команде, пишем:

Выйти из psql можно командой \q.

Управление пользователями

В PostgreSQL используется концепция ролей. Одну роль можно рассматривать как отдельного пользователя или как группу пользователей. Роли могут владеть объектами БД и выдавать разрешения другим ролям.

По умолчанию была создана роль postgres. Давайте создадим еще одну роль. Для этого и з консоли системы выполняем команду:

Система запросит имя для новой роли, пароль, а также позволит настроить привилегии — например, нужно ли давать права суперпользователя или разрешать создавать другие роли и базы данных.

Если вы уже зашли в psql, то создать новую роль можно командой:

Затем задаем пароль:

Вывести список всех ролей можно командой /du. Кроме имен отобразятся привилегии каждого роли.

Чтобы закрыть список ролей, выполняем команду q.

Для удаления пользователя выполняем команду:

Это можно также сделать из консоли системы с помощью команды:

Чтоб сменить пароль пользователя, подключаемся к psql с правами суперпользователя. Затем выполняем следующую команду:

Эта операция сохраняется в файле .psql_history вместе с паролем, который не будет зашифрован. В качестве дополнительной меры безопасности эту запись рекомендуется удалить. Файл обычно находится в директории /var/lib/postgresql.

Работа с базами данных в PostgreSQL

Создать базу данных из консоли можно следующей командой:

Если вы используете терминальный клиент psql, то команда будет немного отличаться:

Чтобы посмотреть список всех БД, выполняем команду \l.

Для удаления базы данных используется та же команда, что и для удаления роли — drop. В терминале системы синтаксис будет таким:

В клиенте psql синтаксис похожий:

Подключение к базе данных

По умолчанию psql подключается от имени текущего пользователя Linux к БД с таким же названием. Если эти данные совпадают, достаточно выполнить запуск самого терминального клиента:

Чтобы вывести информацию о текущем соединении, выполняем команду:

Если имя базы данных отличается от имени пользователя, нужно указать его явно:

Если имя роли не совпадает с именем пользователя в Linux, прописываем дополнительные параметры.

Имя роли и название БД совпадают:

Название базы данных отличается от имени роли:

Чтобы переключиться на другую базу данных внутри psql используем команду:

Создание резервной копии и восстановление из бэкапа

Для создания резервной копии базы данных используется сложная команда:

Чтобы было проще разобраться, рассмотрим каждый параметр:

  • хост – сервер, на котором располагается БД. Например, можно указать localhost, домен, IP-адрес.
  • имя_роли – имя пользователя PostgreSQL, под которым мы работаем с базой данных.
  • формат_дампа – формат, в котором дамп сохранится на сервере. Доступны следующие форматы: c (custom) – архив .tar.gz, t (tar) – архив .tar, p (plain) – текст без сжатия, обычно .sql.
  • путь_к_дампу – путь, по которому будет сохранена резервная копия.
  • имя_БД – название БД, для которой будет создана резервная копия.

Выглядит это примерно так:

Для выполнения этой команды нужно ввести пароль, который используется при входе в psql от имени указанной роли (mybase в приведенном примере).

Восстановление из резервной копии выполняется аналогичным образом:

Параметры похожие, отличия минимальные. Важно знать хост, помнить формат и путь к бэкапу.

Мы разобрались с основными действиями и настройками PostgreSQL. На этом все!

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