Повністю видаліть 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.

Я бачив кілька публікацій у різних місцях, де описується метод ручної видалення, але, аналогічно, деякі каталоги / файли, на які посилаються, відсутні на моїй машині.

Будемо дуже вдячні за будь-яку допомогу чи напрямок, який ви можете надати.

Тільки для довідки, це посилання, яку інший плакат використовував для видалення постгресів зі снігового барса. Коли я намагався переступити через ці команди, більшість із них захлинулася певним варіантом "команда не знайдена".


ОНОВЛЕННЯ:

Крім того 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

Відповіді:


120

інсталятор домашнього бору

Якщо припустити, що ви встановили PostgreSQL з homebrewпосиланням на перевірку стану сервера postgresql Mac OS X та як запустити сервер postgresql на mac os x : ви можете використовувати brew uninstall postgresqlкоманду.

EnterpriseDB Installer

Якщо ви використовували інсталятор EnterpriseDB, то дивіться іншу відповідь у цій темі.

Інсталятор EnterpriseDB - це те, що ви отримуєте, якщо переходити посилання "завантаження" з головного веб-сайту Postgres . Команда Postgres випускає лише вихідний код, тому компанія EnterpriseDB.com будує інсталяторів як люб’язно надавати спільноті.

Postgres.app

Можливо, ви також використовували Postgres.app .

Цей додаток для Mac з подвійним клацанням містить двигун Postgres.


1
знову танки @JamesA. чи потрібно щось видаляти вручну, щоб переконатися, що шифер протирається повністю чистим? Ви можете перевірити моє останнє оновлення з виходом "sudo find"
Ramy

1
також, чи доцільно спробувати встановити за допомогою "інсталятора одним клацанням", знайденого на postgres.org? (версія 9.0.5)
Рамі

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.

Щоб видалити EnterpriseDB одним натисканням кнопки установки PostgreSQL 9.1:

  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

Це повинно бути все! Майстер видалення видалив би всі значки та файли програм запуску, тому вам не доведеться турбуватися про них.


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
флоріан

39
На тому останньому кроці я не зміг знайти sysctl.confфайл. Можливо, це вже не актуально для Postgres 9.4, оскільки спільна пам'ять більше не конфігурується для великого розміру .
Василь Бурк

21
чому це такий кошмар
SuperUberDuper

1
Я перейшов до Каталіни, і тепер я отримую ./uninstall-postgresql.app/Contents/MacOS/uninstall-postgresql: Bad CPU type in executable... Я повністю забув, що програми EDB - це все 32-розрядні.
msr_overflow

26

Я не використовую ту саму версію, але дії видалення однакові: Шукаю файл видалення-postgresql всередині каталогу

/Library/PostgreSQL/9.6

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

потім запустіть його.

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

(Знімок екрана в macOS 10.13)

тоді

sudo rm -rf /Library/PostgreSQL/

видалити всі непотрібні каталоги.


1
Дякую. врятував мій день!
olajide

20

Ця публікація в блозі дуже добре пояснює:

(просто замініть 9.X на свою версію. Наприклад: 9.6)

A. Якщо встановлено PostgreSQL з домашньою мовою , введітьbrew uninstall postgresql

B. Якщо ви використовували інсталятор EnterpriseDB , виконайте наступний крок.

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

C. Якщо встановлено за допомогою встановника Postgres, виконайте такі дії:

відчинено /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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.