Как удалить postgresql astra linux

Как удалить Postgres из моей установки?

У меня Ubuntu 9.10 (karmic), и когда я попытался установить новую программу, postgres был установлен как зависимость от этой программы, никаких проблем, если установка прошла успешно, но произошла ошибка, и Postgres был не установлено и приложение не работает. Я пытался обновить Postgres и ничего, только сообщение «произошла ошибка и ваш postgres не может быть установлен»

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

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

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

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

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

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

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

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

Удалить все вышеперечисленное

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

Удалить пользователя postgres :

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

Спасибо Code Friendly , и я хочу поделиться тем, как я решил свою проблему.

Когда я обновлялся postgresql из приложения Synaptic, была установлена ​​версия postgresql 10. Поэтому на моем компьютере с Debian были установлены две версии postgresql (10 и 9.6). Postgresql 9.6 слушаю по порту 5432 . Postgresql 10 прослушивание порта 5433 вместо 5432.

Когда я запускаю команду msfconsole в терминале, хотя metasploit подключается к базе данных msf через порт 5432, появляется следующее сообщение об ошибке:

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

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

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

# sudo apt-get —purge remove postgresql-9.6

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

Появляется другое сообщение об ошибке:

Я обнаружил, что причина была в том, что на моем компьютере с Debian установлены две (2) версии Ruby, версии (2.2 и 2.3).

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

Источник

Как удалить полностью postgresql определённой версии?

ubuntu 12.10.
Стояли postgresql 9.1, pgadmin 1.4

Установил postgresql 9.2.

1. но в систему остались данные от 9.1. Как его удалить полностью?
2. при загрузке системы postgresql автоматический не стартует.

Читайте также:  Check windows server edition

Ubuntu 15.10(Cinnamon). Как удалить полностью Gnome который шел по стандарту?
Здравствуйте. Помогите удалить Gnome, чтобы освободить от него место на ЖД. В моей системе.

Получение данных из PostgreSQL с определённой периодичностью.
есть кто? подскажите а можно ли при помощи js выгребать данные из базы потсгрес с некой.

Как полностью удалить 1С?
Всем доброго времени суток! Подскажите по пунктам пожалуйста как удалить 1С 8.2ххх чтоб комп не.

Как полностью удалить лист
Ребята, я новичок в программировании и решил самостоятельно изучать пайтон. У меня вопрос. У меня.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как полностью удалить TeamViewer
Нашёл в инете прогу TeamViewer-4, известна многим, но до этого я пользовался радмином на работе.

Как полностью удалить студию?
Привет! Я когда -то установил 2013 и теперь не могу удалить его полностью, есть ли утилита которая.

Как полностью удалить photoshop cc
Всем привет. Не подскажете как полностью удалить photoshop? Дело в том что стояло пиратская.

Как полностью удалить eclipse?
где находится менеджер пакетов в Windows XP?? Как получить к нему доступ: мне нужно удалить.

Источник

Как тщательно очистить и переустановить 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 не существует», поэтому я найду один из них, но я уверен, что это не конец.

есть ли какой-то простой однострочный (или два) который сожжет его полностью и позволит мне начать все сначала?

9 ответов

во-первых: если ваша установка еще не повреждена, вы можете удалить нежелательные серверы 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 не работал для меня. Вот что сработало, чтобы найти пакеты для удаления:

Читайте также:  Темы для скачивания windows

наконец, редактирование /etc /passwd и/etc / group

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

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

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

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

после ae шаги, которые я выполнил для удаления и переустановки. Что сработало для меня.

Сначала удалите установленные postgres : —

sudo apt-get autoremove

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

затем обновите свою систему

и установите это unmet зависимости :

вот именно. теперь установите postgresql с помощью этой команды

Источник

Работаем с PostgreSQL через командную строку в Linux

Установка PostgreSQL на Linux (Mint)

Для подключения к базе данных PostgreSQL понадобится установленный PostgreSQL клиент:

Для установки PostgreSQL сервера:

Проверим, можем ли мы подключиться к базе данных PostgreSQL:

Вывод команды должен быть примерно таким:

PostgreSQL Подключение, Пользователи (Роли) и Базы Данных

Логин в только что установленный postgreSQL сервер нужно производить под именем пользователя postgres:

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

Если такая команда не просит ввести пароль пользователя, то можно еще добавить опцию -W.

После ввода пароля и успешного подключения к базе данных PostgreSQL, можно посылать SQL-запросы и psql-команды.

PostgreSQL создание новой роли и базы данных

Создать новую роль c именем admin (указывайте нужное имя):

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

Дать права роли на базу данных:

Включить удаленный PostgreSQL доступ для пользователей

Нам нужно отредактировать файл /etc/postgresql/ /main/pg_hba.conf, задав опцию md5 вместо peer.

может быть 10, 11, 12 и т.д.

После этого сделать restart PostgreSQL:

Полезные команды PostgreSQL

Выйти из клиента PostgreSQL:

\q

Показать список баз данных PostgreSQL:

\l

Показать список таблиц:

\dt

Показать список пользователей (ролей):

\du

Показать структуру таблицы:

Переименовать базу данных:

Удалить базу данных:

Изменить текущую базу данных в PostgreSQL (вы не сможете переименовать или удалить текущую базу данных):

\connect db_name или более короткий alias: \c db_name

Удалить роль (пользователя):

Роль не будет удалена, если у нее есть привелегии — возникнет ошибка ERROR: role cannot be dropped because some objects depend on it .

Нужно удалить привелегии у роли, например если нужно удалить роль admin2, нужно выполнить последовательность комманд с Drop Owned:

Дать права пользователю/роли на логин ( role is not permitted to log in ):

Выбор shema psql в консоли:

Посмотреть список всех схем:

Подключиться к конкретной схеме:

Читайте также:  Какая команда linux создает файл

Sequences

Получить имена всех созданных sequences:

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

Источник

Как удалить базу данных PostgreSQL, если есть активные подключения к ней?

Мне нужно написать script, который выведет базу данных PostgreSQL. Там может быть много соединений, но script должен игнорировать это.

Стандартный DROP DATABASE db_name запрос не работает, когда есть открытые соединения.

Как я могу решить проблему?

ОТВЕТЫ

Ответ 1

Это приведет к удалению существующих соединений, кроме ваших:

Запрос pg_stat_activity и получите значения pid, которые вы хотите убить, затем введите SELECT pg_terminate_backend(pid int) им.

PostgreSQL 9.2 и выше:

PostgreSQL 9.1 и ниже:

Как только вы отключите всех, вам придется отключить и выпустить команду DROP DATABASE из соединения из другой базы данных, а не той, которую вы пытаетесь удалить.

Обратите внимание на переименование столбца procpid на pid . См. этот список рассылки.

Ответ 2

В PostgreSQL 9.2 и выше отключить все, кроме сеанса, из базы данных, к которой вы подключены:

В старых версиях это то же самое, просто измените pid на procpid . Чтобы отключиться от другой базы данных, просто измените current_database() на имя базы данных, из которой вы хотите отключить пользователей.

Вы можете захотеть REVOKE CONNECT прямо у пользователей базы данных, прежде чем отключать пользователей, иначе пользователи просто продолжат повторное подключение, и вы никогда не получите возможность сбросить БД. См. этот комментарий и вопрос, с которым он связан, Как отключить всех других пользователей из базы данных.

Если вы просто хотите отключить простаивающих пользователей, см. этот вопрос.

Ответ 3

Вы можете убить все соединения перед удалением базы данных с помощью функции pg_terminate_backend(int) .

Вы можете получить все работающие бэкэнды, используя системный вид pg_stat_activity

Я не совсем уверен, но следующее, вероятно, убьет все сеансы:

Конечно, вы не можете подключиться к этой базе данных

Ответ 4

Я заметил, что postgres 9.2 теперь вызывает столбец pid, а не procpid.

Я обычно вызываю его из оболочки:

Надеюсь, что это полезно. Благодаря @JustBob для sql.

Ответ 5

В зависимости от вашей версии postgresql вы можете столкнуться с ошибкой, которая заставляет pg_stat_activity опускать активные соединения с отключенными пользователями. Эти соединения также не отображаются внутри pgAdminIII.

Если вы выполняете автоматическое тестирование (в котором вы также создаете пользователей), это может быть вероятным сценарием.

В этом случае вам нужно вернуться к запросам типа:

ПРИМЕЧАНИЕ. В 9.2+ у вас будет изменение procpid на pid .

Ответ 6

В командной строке Linux, я бы остановил все процессы postgresql, которые выполняются, связывая эту команду sudo/etc/init.d/postgresql restart

введите команду bg, чтобы проверить, все еще запущены другие процессы postgresql.

а затем dropdb dbname, чтобы удалить базу данных

Это работает для меня в командной строке linux

Ответ 7

PostgreSQL 9.2 и выше:

SELECT pg_terminate_backend(pid)FROM pg_stat_activity WHERE datname = ‘YOUR_DATABASE_NAME_HERE’

Ответ 8

Я положил этот ответ, потому что включил команду (выше) для блокировки новых подключений и потому что любая попытка с помощью команды.

. не работает, чтобы заблокировать новые подключения!

Благодаря @araqnid @GoatWalker!= D

Ответ 9

В моем случае мне пришлось выполнить команду для удаления всех подключений, включая активное соединение с администратором

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

FATAL: terminating connection due to administrator command SQL state: 57P01

После этого можно было сбросить базу данных

Ответ 10

Я просто перезапустил службу в Ubuntu, чтобы отключить подключенные клиенты.

Источник

Оцените статью