- Как удалить Postgres из моей установки?
- Как удалить полностью postgresql определённой версии?
- Как тщательно очистить и переустановить postgresql на ubuntu? [закрытый]
- 9 ответов
- Работаем с PostgreSQL через командную строку в Linux
- Установка PostgreSQL на Linux (Mint)
- PostgreSQL Подключение, Пользователи (Роли) и Базы Данных
- PostgreSQL создание новой роли и базы данных
- Включить удаленный PostgreSQL доступ для пользователей
- Полезные команды PostgreSQL
- Выбор shema psql в консоли:
- Sequences
- Как удалить базу данных PostgreSQL, если есть активные подключения к ней?
- ОТВЕТЫ
- Ответ 1
- Ответ 2
- Ответ 3
- Ответ 4
- Ответ 5
- Ответ 6
- Ответ 7
- Ответ 8
- Ответ 9
- Ответ 10
Как удалить 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 автоматический не стартует.
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 не работал для меня. Вот что сработало, чтобы найти пакеты для удаления:
наконец, редактирование /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 в консоли:
Посмотреть список всех схем:
Подключиться к конкретной схеме:
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, чтобы отключить подключенные клиенты.
Источник