Copot sepenuhnya PostgreSQL 9.0.4 dari Mac OSX Lion?

171

Pertanyaan ini mungkin terlihat seperti duplikat: Bagaimana cara menghapus postgresql di Mac saya (menjalankan Snow Leopard) , ada dua perbedaan utama. Saya menjalankan Lion dan saya mencoba menghapus PostgreSQL 9.0.4. Saya telah melihat pertanyaan terakhir dan tautan yang dirujuknya, tetapi saya tidak menemukan file bernama "uninstall-postgresql" ketika saya menjalankan perintah ini:

sudo find / -name "*uninstall-*"  

Jadi, saya menganggap ini berarti bahwa proses uninstall 9.0.4 berbeda dari 8.x.

Saya telah melihat beberapa postingan di berbagai tempat yang menggambarkan metode untuk menghapus instalan manual tetapi, juga, beberapa direktori / file yang direferensikan tidak ada di mesin saya.

Setiap bantuan atau arahan yang dapat Anda berikan akan sangat dihargai.

Hanya untuk referensi, ini adalah tautan yang digunakan poster lain untuk menghapus postgres dari macan tutul salju. Ketika saya mencoba untuk melangkah melalui perintah-perintah ini, kebanyakan dari mereka tersedak dengan beberapa varian "perintah tidak ditemukan".


MEMPERBARUI:

Selain itu brew uninstall postgres, haruskah saya menghapus file / direktori berikut secara manual? Perlu diingat saya ingin benar-benar menghapus batu tulis bersih, tidak ada file data / tabel database atau apa pun.

> 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
Ramy
sumber

Jawaban:

120

Penginstal homebrew

Dengan asumsi Anda menginstal PostgreSQL dengan homebrewsebagaimana direferensikan dalam status cek server postgresql Mac OS X dan cara memulai server postgresql pada mac os x : Anda dapat menggunakan brew uninstall postgresqlperintah.

Pemasang EnterpriseDB

Jika Anda menggunakan pemasang EnterpriseDB maka lihat jawaban lain di utas ini.

Pemasang EnterpriseDB adalah apa yang Anda dapatkan jika Anda mengikuti tautan "unduh" dari situs web utama Postgres . Tim Postgres hanya merilis kode sumber, sehingga perusahaan EnterpriseDB.com membangun installer sebagai rasa hormat kepada komunitas.

Postgres.app

Anda mungkin juga pernah menggunakan Postgres.app.

Aplikasi Mac yang dapat diklik ganda ini berisi mesin Postgres.

James Allman
sumber
1
tank lagi @JamesA. apakah saya harus menghapus sesuatu secara manual untuk memastikan batu tulis dihapus sepenuhnya bersih? Anda dapat memeriksa pembaruan terakhir saya dengan output "sudo find"
Ramy
1
juga, apakah disarankan untuk mencoba dan menginstal menggunakan "installer satu klik" yang ditemukan di postgres.org? (versi 9.0.5)
Ramy
8
@Ramy brew uninstallPerintah harus membersihkan semua yang diperlukan. Anda dapat menghapus folder / usr / local / var / postgres jika masih ada sebelum menginstal ulang jika Anda ingin memastikan itu benar-benar dibersihkan. Saya tidak bekerja dengan Ruby jadi saya tidak bisa menawarkan saran di sana.
James Allman
@Ramy Saya menemukan installer satu klik EnterpriseDB menjadi rasa sakit dibandingkan dengan instalasi Homebrew.
James Allman
well, saya sudah menginstal postgres menggunakan installer sekali klik. Sejauh ini semuanya tampak halal. terima kasih sekali lagi atas semua bantuan Anda, @JamesA
Ramy
748

Berikut ini adalah penghapusan instalasi untuk PostgreSQL 9.1 yang diinstal menggunakan penginstal EnterpriseDB . Anda kemungkinan besar harus mengganti folder /9.1/ dengan nomor versi Anda. Jika /Library/Postgresql/tidak ada maka Anda mungkin menginstal PostgreSQL dengan metode yang berbeda seperti homebrewatau Postgres.app.

Untuk menghapus instalasi EnterpriseDB One-Click dari PostgreSQL 9.1:

  1. Buka jendela terminal. Terminal ditemukan di: Applications-> Utilities-> Terminal
  2. Jalankan uninstaller:

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

    Jika Anda menginstal dengan Postgres Installer, Anda dapat melakukan:

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

    Ini akan meminta kata sandi administrator dan menjalankan uninstaller.

  3. Hapus folder PostgreSQL dan data. Wizard akan memberi tahu Anda bahwa ini tidak dihapus.

    sudo rm -rf /Library/PostgreSQL
  4. Hapus file ini:

    sudo rm /etc/postgres-reg.ini
  5. Hapus pengguna PostgreSQL menggunakan System Preferences -> Users & Groups.

    1. Buka kunci panel pengaturan dengan mengklik gembok dan memasukkan kata sandi Anda.
    2. Pilih pengguna PostgreSQL dan klik tombol minus.
  6. Kembalikan pengaturan memori bersama Anda:

    sudo rm /etc/sysctl.conf

Itu saja! Wizard uninstall akan menghapus semua ikon dan memulai aplikasi file sehingga Anda tidak perlu khawatir tentang itu.

pengguna1181328
sumber
5
Saat ini 9.2 adalah yang terbaru, ganti '9.1' dengan '9.2' dan ini masih berfungsi.
James Wald
3
Setelah menghapus postgresql 9.2, Apache berhenti bekerja. sudo /usr/sbin/httpdmemberi saya dyld: Library not loaded: /usr/lib/libpq.5.dylib. Untuk memperbaikinya dengan cepat saya membuat tautansudo ln -s /usr/lib/libpq.5.3.dylib /usr/lib/libpq.5.dylib
florian
39
Pada langkah terakhir itu saya tidak dapat menemukan sysctl.conffile. Mungkin ini tidak lagi relevan dengan Postgres 9.4 karena memori bersama tidak lagi dikonfigurasi untuk ukuran besar .
Basil Bourque
21
mengapa ini seperti mimpi buruk
SuperUberDuper
1
Saya telah meningkatkan ke Catalina dan sekarang saya mendapatkan ./uninstall-postgresql.app/Contents/MacOS/uninstall-postgresql: Bad CPU type in executable... Saya benar-benar lupa aplikasi EDB semuanya 32-bit.
msr_overflow
26

Saya tidak menggunakan versi yang sama, tetapi tindakan uninstall sama: Mencari file uninstall-postgresql di dalam direktori

/Library/PostgreSQL/9.6

masukkan deskripsi gambar di sini

kemudian jalankan.

masukkan deskripsi gambar di sini

(Cuplikan layar dalam macOS 10.13)

kemudian

sudo rm -rf /Library/PostgreSQL/

untuk menghapus semua direktori yang tidak perlu.

Apakah Nhu Vy
sumber
1
Terima kasih. menyelamatkan hari saya!
olajide
20

Posting blog ini menjelaskan dengan sangat baik:

(cukup ganti 9.X dengan versi Anda. mis .: 9.6)

A. Jika menginstal PostgreSQL dengan homebrew , masukkanbrew uninstall postgresql

B. Jika Anda menggunakan pemasang EnterpriseDB , ikuti langkah berikut.

Jalankan uninstaller di jendela terminal: sudo /Library/PostgreSQL/9.X/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh

C. Jika diinstal dengan Postgres Installer, lakukan:

Buka /Library/PostgreSQL/9.X/uninstall-postgresql.app

Hapus folder PostgreSQL dan data. Wizard akan memberi tahu Anda bahwa ini tidak dihapus.

sudo rm -rf /Library/PostgreSQL

Hapus file ini:

sudo rm /etc/postgres-reg.ini

Hapus pengguna PostgreSQL menggunakan System Preferences -> Users & Groups.

Buka kunci panel pengaturan dengan mengklik gembok dan memasukkan kata sandi Anda. Pilih pengguna PostgreSQL dan klik tombol minus. Kembalikan pengaturan memori bersama Anda:sudo rm /etc/sysctl.conf

Susana Silva Santos
sumber
15

Saya tidak dapat menghapus PostgreSQL 9.0.8. Tetapi saya akhirnya menemukan ini. (Saya menginstal Postgres menggunakan homebrew)

brew list

Cari nama folder yang benar. Sesuatu seperti.

postgresql9

Setelah Anda menemukan nama yang benar, lakukan:

brew uninstall postgresql9

Itu harus menghapus instalannya.

Fernando Munoz
sumber
5
brew list | grep postgres | xargs brew uninstall
Filipi
@Fernando Munoz, saya memiliki 3 versi berbeda yang diinstal dan kadang-kadang akan menyebabkan beberapa masalah aneh. Ini memungkinkan saya untuk melihat dan menghapus semuanya. Terima kasih!
Tim Biden
@TimBiden Saya senang Anda bisa menyelesaikan masalah Anda.
Fernando Munoz
9

Penghapusan Instalasi:

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

Menghapus file data:

sudo rm -rf /Library/PostgreSQL

Menghapus konfigurasi:

sudo rm /etc/postgres-reg.ini

Dan itu saja.

Dhammika
sumber
Penjelasan paling bersih. Terima kasih
orkn_akgl
5

buka terminal dan ketik perintah di bawah ini dan tekan enter

sudo /Library/PostgreSQL/9.X/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh
Trinadh Koya
sumber
2

Jika Anda menginstal menggunakan penginstal grafis oleh BigSQL dari situs postgres resmi dan jika Anda menginstal di lokasi default ...

Anda dapat menemukan uninstaller di direktori home Anda: /Users/<yourusername/PostGreSQL/uninstall/

Tom Clearingbear
sumber
1

Jika Anda memiliki beberapa versi Postgres yang diinstal pada mesin Anda. Anda dapat menghapus semua melalui brewperintah sebagai:

brew uninstall --force postgresql
eliksir
sumber