Полностью удалить PostgreSQL 9.0.4 из Mac OSX Lion?

171

Этот вопрос может выглядеть как дубликат: Как удалить postgresql на моем Mac (под управлением Snow Leopard), однако, есть два основных различия. Я использую Lion и пытаюсь удалить PostgreSQL 9.0.4. Я посмотрел последний вопрос и ссылку, на которую он ссылался, но я не нашел файл с именем "uninstall-postgresql" при запуске этой команды:

sudo find / -name "*uninstall-*"  

Итак, я предполагаю, что это означает, что процесс удаления для 9.0.4 отличается от 8.x.

Я видел несколько постов в разных местах, описывающих метод удаления вручную, но, аналогично, некоторые из упомянутых каталогов / файлов отсутствуют на моем компьютере.

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

Просто для справки, это ссылка, которую использовал другой постер для удаления postgres из снежного барса. Когда я попытался выполнить эти команды, большинство из них задохнулись от какого-то варианта «команда не найдена».


ОБНОВИТЬ:

В дополнение к brew uninstall postgres, я должен удалить любой из следующих файлов / каталогов вручную? Имейте в виду, я хочу полностью очистить планшет, без файлов данных / таблиц базы данных или чего-либо еще.

> sudo find / -name "*postgres*"             
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/Library/Ruby/Gems/1.8/doc/activerecord-3.1.1/rdoc/lib/active_record/connection_adapters/postgresql_adapter_rb.html
/Library/Ruby/Gems/1.8/doc/activerecord-3.1.1/ri/ActiveRecord/ConnectionAdapters/PostgreSQLAdapter/postgresql_version-i.ri
/Library/Ruby/Gems/1.8/doc/arel-2.2.1/rdoc/lib/arel/visitors/postgresql_rb.html
/Library/Ruby/Gems/1.8/gems/activerecord-3.1.1/lib/active_record/connection_adapters/postgresql_adapter.rb
/Library/Ruby/Gems/1.8/gems/arel-2.2.1/lib/arel/visitors/postgresql.rb
/Library/Ruby/Gems/1.8/gems/arel-2.2.1/test/visitors/test_postgres.rb
/Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/generators/rails/app/templates/config/databases/jdbcpostgresql.yml
/Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/generators/rails/app/templates/config/databases/postgresql.yml
/Library/WebServer/Documents/postgresql
/Library/WebServer/Documents/postgresql/html/app-postgres.html
/Library/WebServer/Documents/postgresql/html/postgres-user.html
/private/etc/apache2/users/postgres.conf
/private/var/db/dslocal/nodes/Default/groups/_postgres.plist
/private/var/db/dslocal/nodes/Default/sharepoints/postgres's Public Folder.plist
/private/var/db/dslocal/nodes/Default/users/_postgres.plist
/private/var/db/dslocal/nodes/Default/users/postgres.plist
/System/Library/DirectoryServices/DefaultLocalDB/Default/groups/_postgres.plist
/System/Library/DirectoryServices/DefaultLocalDB/Default/users/_postgres.plist
/Users/postgres
/Users/remcat/dev/working/startwire/vendor/plugins/foreign_keys/lib/foreign_keys/postgresql_adapter.rb
/Users/remcat/Library/Application Support/CrashReporter/postgres_DCCEF98F-4602-5FF7-964F-5E717AC007B4.plist
/Users/remcat/Library/Caches/Homebrew/postgresql-9.0.4.tar.bz2
/Users/remcat/Library/Caches/Metadata/Safari/History/http:%2F%2Fwww.postgresql.org%2Fdocs%2Fcurrent%2Fstatic%2Findex.html.webhistory
/Users/remcat/Library/Logs/CrashReporter/postgres_2011-11-06-194716_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/CrashReporter/postgres_2011-11-06-194742_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/CrashReporter/postgres_2011-11-06-194757_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/CrashReporter/postgres_2011-11-06-194958_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/CrashReporter/postgres_2011-11-06-203352_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/CrashReporter/postgres_2011-11-06-203359_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/DiagnosticReports/.postgres_2011-11-06-194716_Ramys-MacBook-Pro.crash.plist
/Users/remcat/Library/Logs/DiagnosticReports/.postgres_2011-11-06-194742_Ramys-MacBook-Pro.crash.plist
/Users/remcat/Library/Logs/DiagnosticReports/.postgres_2011-11-06-194757_Ramys-MacBook-Pro.crash.plist
/Users/remcat/Library/Logs/DiagnosticReports/.postgres_2011-11-06-194958_Ramys-MacBook-Pro.crash.plist
/Users/remcat/Library/Logs/DiagnosticReports/.postgres_2011-11-06-203352_Ramys-MacBook-Pro.crash.plist
/Users/remcat/Library/Logs/DiagnosticReports/.postgres_2011-11-06-203359_Ramys-MacBook-Pro.crash.plist
/Users/remcat/Library/Logs/DiagnosticReports/postgres_2011-11-06-194716_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/DiagnosticReports/postgres_2011-11-06-194742_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/DiagnosticReports/postgres_2011-11-06-194757_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/DiagnosticReports/postgres_2011-11-06-194958_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/DiagnosticReports/postgres_2011-11-06-203352_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/DiagnosticReports/postgres_2011-11-06-203359_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Saved Application State/org.postgresql.pgadmin.savedState
/usr/bin/postgres_real
/usr/include/postgres_ext.h
/usr/include/postgresql
/usr/include/postgresql/internal/postgres_fe.h
/usr/include/postgresql/server/postgres.h
/usr/include/postgresql/server/postgres_ext.h
/usr/include/postgresql/server/postgres_fe.h
/usr/lib/postgresql
/usr/local/Library/Aliases/postgres
/usr/local/Library/Formula/postgresql.rb
/usr/local/var/postgres
/usr/local/var/postgres/postgresql.conf
/usr/share/devicemgr/backend/vendor/rails/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb
/usr/share/devicemgr/backend/vendor/rails/railties/configs/databases/postgresql.yml
/usr/share/devicemgr/webserver/gems/gems/eventmachine-0.12.10/lib/em/protocols/postgres3.rb
/usr/share/man/man1/postgres.1.gz
/usr/share/postgresql
/usr/share/postgresql/postgres.bki
/usr/share/postgresql/postgres.description
/usr/share/postgresql/postgres.shdescription
/usr/share/postgresql/postgresql.conf
/usr/share/postgresql/postgresql.conf.sample
Рами
источник

Ответы:

121

доморощенный установщик

Предполагая, что вы установили PostgreSQL с homebrewименем, указанным в проверке состояния сервера postgresql Mac OS X и как запустить сервер postgresql на Mac OS X : вы можете использовать brew uninstall postgresqlкоманду.

Установщик EnterpriseDB

Если вы использовали установщик EnterpriseDB, посмотрите другой ответ в этой теме.

Установщик EnterpriseDB - это то, что вы получите, перейдя по ссылкам «скачать» с основного веб-сайта Postgres . Команда Postgres выпускает только исходный код, поэтому компания EnterpriseDB.com создает установщики как любезность для сообщества.

Postgres.app

Возможно, вы также использовали Postgres.app.

Это приложение Mac с двойным щелчком мыши содержит движок Postgres.

Джеймс Оллман
источник
1
снова танки @JamesA. мне нужно удалить что-нибудь вручную, чтобы быть уверенным, что планшет полностью вытерт? Вы можете проверить мое последнее обновление с выходом «sudo find»
Ramy
1
Кроме того, целесообразно ли попробовать и установить с помощью «установщика в один клик», который можно найти на postgres.org? (версия 9.0.5)
Ramy
8
@Ramy Команда brew uninstallдолжна очистить все необходимое. Вы можете удалить папку / usr / local / var / postgres, если она еще существует до переустановки, если вы хотите убедиться, что она полностью очищена. Я не работаю с Руби, поэтому не могу предложить никаких предложений.
Джеймс Оллман
@ Ramy Я обнаружил, что установщик EnterpriseDB одним щелчком мыши вызывает боль по сравнению с установкой Homebrew.
Джеймс Оллман
Ну, я установил postgres с помощью установщика в один клик. Пока что все кажется кошерным. еще раз спасибо за вашу помощь, @JamesA
Рами
748

Ниже приведена деинсталляция PostgreSQL 9.1, установленная с помощью установщика EnterpriseDB . Скорее всего, вам придется заменить папку /9.1/ номером вашей версии. Если /Library/Postgresql/не существует, вы, вероятно, установили PostgreSQL с помощью другого метода, например homebrewилиPostgres.app .

Для удаления установки PostgreSQL 9.1 EnterpriseDB в один клик:

  1. Откройте окно терминала. Терминал находится в: Приложения-> Утилиты-> Терминал
  2. Запустите программу удаления:

    sudo /Library/PostgreSQL/9.1/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh

    Если вы установили с помощью Postgres Installer, вы можете сделать:

    open /Library/PostgreSQL/9.2/uninstall-postgresql.app

    Он запросит пароль администратора и запустит деинсталлятор.

  3. Удалите PostgreSQL и папки с данными. Мастер сообщит вам, что они не были удалены.

    sudo rm -rf /Library/PostgreSQL
  4. Удалите INI-файл:

    sudo rm /etc/postgres-reg.ini
  5. Удалите пользователя PostgreSQL, используя Системные настройки -> Пользователи и группы.

    1. Разблокируйте панель настроек, нажав на замок и введя свой пароль.
    2. Выберите пользователя PostgreSQL и нажмите кнопку «минус».
  6. Восстановите настройки общей памяти:

    sudo rm /etc/sysctl.conf

Это должно быть все! Мастер удаления удалил бы все значки и файлы запускаемых приложений, поэтому вам не нужно об этом беспокоиться.

user1181328
источник
5
В настоящее время 9.2 является самой последней, замените '9.1' на '9.2', и это все еще работает.
Джеймс Уолд
3
После удаления postgresql 9.2 Apache перестал работать. sudo /usr/sbin/httpdдай мне dyld: Library not loaded: /usr/lib/libpq.5.dylib. Чтобы быстро это исправить, я создал ссылкуsudo ln -s /usr/lib/libpq.5.3.dylib /usr/lib/libpq.5.dylib
florian
39
На этом последнем шаге я не смог найти sysctl.confфайл. Возможно, это больше не относится к Postgres 9.4, поскольку общая память больше не переконфигурируется для большого размера .
Василий Бурк
21
почему это такой кошмар
SuperUberDuper
1
Я обновился до Catalina, и теперь я получаю ./uninstall-postgresql.app/Contents/MacOS/uninstall-postgresql: Bad CPU type in executable... Я полностью забыл, что все приложения EDB 32-битные.
msr_overflow
26

Я не использую ту же версию, но действия по удалению такие же: Поиск файла uninstall-postgresql внутри каталога

/Library/PostgreSQL/9.6

введите описание изображения здесь

затем запустите его.

введите описание изображения здесь

(Скриншот в macOS 10.13)

затем

sudo rm -rf /Library/PostgreSQL/

удалить все ненужные каталоги.

До Нху Вы
источник
1
Спасибо. спас мой день!
olajide
20

Этот пост в блоге объясняет очень хорошо:

(просто замените 9.X вашей версией. Например: 9.6)

A. Если установлен PostgreSQL с homebrew , введитеbrew uninstall postgresql

B. Если вы использовали установщик EnterpriseDB , выполните следующий шаг.

Запустите деинсталлятор в окне терминала: sudo /Library/PostgreSQL/9.X/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh

C. Если установлен с Postgres Installer, выполните:

открыто /Library/PostgreSQL/9.X/uninstall-postgresql.app

Удалите PostgreSQL и папки с данными. Мастер сообщит вам, что они не были удалены.

sudo rm -rf /Library/PostgreSQL

Удалите INI-файл:

sudo rm /etc/postgres-reg.ini

Удалите пользователя PostgreSQL, используя Системные настройки -> Пользователи и группы.

Разблокируйте панель настроек, нажав на замок и введя свой пароль. Выберите пользователя PostgreSQL и нажмите кнопку «минус». Восстановите настройки общей памяти:sudo rm /etc/sysctl.conf

Сусана Сильва Сантос
источник
15

Я не смог удалить PostgreSQL 9.0.8. Но я наконец нашел это. (Я установил Postgres, используя homebrew)

brew list

Ищите правильное имя папки. Что-то вроде.

postgresql9

Как только вы найдете правильное имя, сделайте:

brew uninstall postgresql9

Это должно удалить его.

Фернандо Муньос
источник
5
brew list | grep postgres | xargs brew uninstall
Филипп
@Fernando Munoz, у меня было установлено 3 разные версии, и это иногда вызывало некоторые странные проблемы. Это позволило мне увидеть и удалить их всех. Спасибо!
Тим Байден
@TimBiden Я рад, что вы смогли решить вашу проблему.
Фернандо Муньос
9

Деинсталляция:

sudo /Library/PostgreSQL/9.6/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh

Удаление файла данных:

sudo rm -rf /Library/PostgreSQL

Удаление конфигов:

sudo rm /etc/postgres-reg.ini

И это все.

Дхаммика
источник
самое чистое объяснение. Спасибо
orkn_akgl
5

Откройте терминал и введите приведенную ниже команду и нажмите Enter

sudo /Library/PostgreSQL/9.X/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh
Тринад Койя
источник
1

Если у вас на компьютере установлено несколько версий Postgres. Вы можете удалить все через brewкоманду как:

brew uninstall --force postgresql
эликсир
источник