Hoàn toàn gỡ cài đặt PostgreSQL 9.0.4 khỏi Mac OSX Lion?


171

Câu hỏi này có thể trông giống như một bản sao của: Cách gỡ cài đặt postgresql trên máy Mac của tôi (chạy Snow Leopard) , tuy nhiên, có hai điểm khác biệt chính. Tôi đang chạy Lion và tôi đang cố gắng gỡ cài đặt PostgreSQL 9.0.4. Tôi đã xem câu hỏi cuối cùng và liên kết mà nó tham chiếu, nhưng tôi không tìm thấy tệp nào có tên là "Uninstall-postgresql" khi tôi chạy lệnh này:

sudo find / -name "*uninstall-*"  

Vì vậy, tôi cho rằng điều này có nghĩa là quá trình gỡ cài đặt cho 9.0.4 khác với quy trình 8.x.

Tôi đã thấy một vài bài đăng ở những nơi khác nhau mô tả một phương pháp để gỡ cài đặt thủ công, nhưng tương tự, một số thư mục / tệp được tham chiếu không có trên máy của tôi.

Bất kỳ trợ giúp hoặc hướng bạn có thể cung cấp sẽ được đánh giá rất cao.

Chỉ để tham khảo, đây là liên kết mà người đăng khác sử dụng để gỡ cài đặt postgres khỏi báo tuyết. Khi tôi cố gắng thực hiện các lệnh này, hầu hết chúng đều bị nghẹn với một số biến thể của "lệnh không tìm thấy".


CẬP NHẬT:

Ngoài ra brew uninstall postgres, tôi có nên xóa bất kỳ tệp / thư mục nào sau đây bằng tay không? Hãy nhớ rằng tôi muốn xóa sạch hoàn toàn bảng, không có tệp dữ liệu / bảng cơ sở dữ liệu hoặc bất cứ thứ gì.

> 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

Câu trả lời:


120

trình cài đặt homebrew

Giả sử bạn đã cài đặt PostgreSQL với homebrewtham chiếu trong trạng thái kiểm tra của máy chủ postgresql Mac OS Xcách khởi động máy chủ postgresql trên mac os x : bạn có thể sử dụng brew uninstall postgresqllệnh.

Trình cài đặt EnterpriseDB

Nếu bạn đã sử dụng trình cài đặt EnterpriseDB thì hãy xem câu trả lời khác trong luồng này.

Trình cài đặt EnterpriseDB là những gì bạn nhận được nếu bạn theo liên kết "tải xuống" từ trang web chính của Postgres . Nhóm Postgres chỉ phát hành mã nguồn, vì vậy công ty EnterpriseDB.com xây dựng các trình cài đặt như một phép lịch sự cho cộng đồng.

Postgres.app

Bạn cũng có thể đã sử dụng Postgres.app.

Ứng dụng Mac có thể nhấp đúp này chứa công cụ Postgres.


1
xe tăng một lần nữa @JamesA. Tôi có cần phải loại bỏ bất cứ thứ gì bằng tay để đảm bảo đá phiến được xóa sạch hoàn toàn không? Bạn có thể kiểm tra bản cập nhật mới nhất của tôi với đầu ra của "sudo find"
Ramy

1
Ngoài ra, có nên thử và cài đặt bằng cách sử dụng "trình cài đặt một lần nhấp" được tìm thấy tại postgres.org không? (phiên bản 9.0.5)
Ramy

8
@Ramy brew uninstallLệnh sẽ dọn sạch mọi thứ cần thiết. Bạn có thể xóa thư mục / usr / local / var / postgres nếu nó vẫn tồn tại trước khi cài đặt lại nếu bạn muốn đảm bảo rằng nó hoàn toàn được dọn sạch. Tôi không làm việc với Ruby vì vậy tôi không thể đưa ra bất kỳ đề xuất nào ở đó.
James Allman

@Ramy Tôi thấy trình cài đặt EnterpriseDB một lần nhấp là một nỗi đau so với cài đặt Homebrew.
James Allman

tốt, tôi đã cài đặt postgres bằng trình cài đặt một lần nhấp. Tất cả mọi thứ dường như được nhiều hơn cho đến nay. cảm ơn một lần nữa vì tất cả sự giúp đỡ của bạn, @JamesA
Ramy

748

Sau đây là việc không cài đặt cho PostgreQuery 9.1 được cài đặt bằng trình cài đặt EnterpriseDB . Rất có thể bạn phải thay thế thư mục / 9.1 / bằng số phiên bản của bạn. Nếu /Library/Postgresql/không tồn tại thì có lẽ bạn đã cài đặt PostgreSQL bằng một phương thức khác như homebrewhoặc Postgres.app.

Để xóa cài đặt EnterpriseDB One-Click của PostgreSQL 9.1:

  1. Mở một cửa sổ đầu cuối. Terminal được tìm thấy trong: Ứng dụng-> Tiện ích-> Terminal
  2. Chạy trình gỡ cài đặt:

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

    Nếu bạn đã cài đặt với Trình cài đặt Postgres, bạn có thể làm:

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

    Nó sẽ hỏi mật khẩu quản trị viên và chạy trình gỡ cài đặt.

  3. Loại bỏ các thư mục dữ liệu và PostgreSQL. Thuật sĩ sẽ thông báo cho bạn rằng những thứ này không bị xóa.

    sudo rm -rf /Library/PostgreSQL
  4. Xóa tệp ini:

    sudo rm /etc/postgres-reg.ini
  5. Xóa người dùng PostgreSQL bằng Tùy chọn hệ thống -> Người dùng & Nhóm.

    1. Mở khóa bảng cài đặt bằng cách nhấp vào ổ khóa và nhập mật khẩu của bạn.
    2. Chọn người dùng PostgreSQL và nhấp vào nút trừ.
  6. Khôi phục cài đặt bộ nhớ dùng chung của bạn:

    sudo rm /etc/sysctl.conf

Đó nên là tất cả! Trình hướng dẫn gỡ cài đặt sẽ xóa tất cả các biểu tượng và tệp ứng dụng khởi động để bạn không phải lo lắng về các biểu tượng đó.


5
Hiện tại 9.2 là phiên bản mới nhất, thay thế '9.1' bằng '9.2' và điều này vẫn hoạt động.
James Wald

3
Sau khi gỡ cài đặt postgresql 9.2, Apache đã ngừng hoạt động. sudo /usr/sbin/httpdcho tôi dyld: Library not loaded: /usr/lib/libpq.5.dylib. Để khắc phục điều đó một cách nhanh chóng, tôi đã tạo một liên kếtsudo ln -s /usr/lib/libpq.5.3.dylib /usr/lib/libpq.5.dylib
florian

39
Trong bước cuối cùng tôi không thể tìm thấy sysctl.conftập tin. Có lẽ điều này không còn phù hợp với Postgres 9.4 vì bộ nhớ dùng chung không còn được cấu hình lại cho kích thước lớn .
Basil Bourque

21
Tại sao lại là một cơn ác mộng như vậy
SuperUberDuper

1
Tôi đã nâng cấp lên Catalina và bây giờ tôi đang nhận được ./uninstall-postgresql.app/Contents/MacOS/uninstall-postgresql: Bad CPU type in executable... Tôi hoàn toàn quên các ứng dụng EDB đều là 32 bit.
msr_overflow

26

Tôi không sử dụng cùng một phiên bản, nhưng các hành động gỡ cài đặt là như nhau: Tìm kiếm tệp gỡ cài đặt-postgresql trong thư mục

/Library/PostgreSQL/9.6

nhập mô tả hình ảnh ở đây

sau đó chạy nó

nhập mô tả hình ảnh ở đây

(Ảnh chụp màn hình trong macOS 10.13)

sau đó

sudo rm -rf /Library/PostgreSQL/

để xóa tất cả các thư mục không cần thiết.


1
Cảm ơn bạn. đã cứu ngày của tôi!
olajide

20

Bài đăng blog này giải thích rất tốt:

(chỉ cần thay thế 9.X bằng phiên bản của bạn, vd: 9.6)

A. Nếu đã cài đặt PostgreSQL với homebrew , hãy nhậpbrew uninstall postgresql

B. Nếu bạn đã sử dụng trình cài đặt EnterpriseDB , hãy làm theo bước sau.

Chạy trình gỡ cài đặt trên cửa sổ terminal: sudo /Library/PostgreSQL/9.X/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh

C. Nếu được cài đặt với Trình cài đặt Postgres, hãy làm:

mở /Library/PostgreSQL/9.X/uninstall-postgresql.app

Loại bỏ các thư mục dữ liệu và PostgreSQL. Thuật sĩ sẽ thông báo cho bạn rằng những thứ này không bị xóa.

sudo rm -rf /Library/PostgreSQL

Xóa tệp ini:

sudo rm /etc/postgres-reg.ini

Xóa người dùng PostgreSQL bằng Tùy chọn hệ thống -> Người dùng & Nhóm.

Mở khóa bảng cài đặt bằng cách nhấp vào ổ khóa và nhập mật khẩu của bạn. Chọn người dùng PostgreSQL và nhấp vào nút trừ. Khôi phục cài đặt bộ nhớ dùng chung của bạn:sudo rm /etc/sysctl.conf


15

Tôi không thể gỡ cài đặt PostgreSQL 9.0.8. Nhưng cuối cùng tôi đã tìm thấy thứ này. (Tôi đã cài đặt Postgres bằng homebrew)

brew list

Tìm tên thư mục chính xác. Cái gì đó như.

postgresql9

Khi bạn tìm thấy tên chính xác, hãy làm:

brew uninstall postgresql9

Điều đó sẽ gỡ cài đặt nó.


5
brew list | grep postgres | xargs brew uninstall
Filip

@Fernando Munoz, tôi đã cài đặt 3 phiên bản khác nhau và đôi khi nó sẽ gây ra một số vấn đề lạ. Điều này cho phép tôi xem và loại bỏ tất cả. Cảm ơn!
Tim Biden

@TimBiden Tôi rất vui vì bạn đã có thể giải quyết vấn đề của mình.
Fernando Munoz

9

Gỡ cài đặt:

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

Xóa tệp dữ liệu:

sudo rm -rf /Library/PostgreSQL

Xóa các cấu hình:

sudo rm /etc/postgres-reg.ini

Và đó là nó.


Giải thích rõ ràng nhất. Cảm ơn
orkn_akgl

5

mở terminal và gõ lệnh dưới đây và nhấn enter

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


1

Trong trường hợp bạn có nhiều phiên bản Postgres được cài đặt trên máy của bạn. Bạn có thể xóa tất cả thông qua brewlệnh như:

brew uninstall --force postgresql
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.