添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

This question may look like a duplicate of: How to uninstall postgresql on my Mac (running Snow Leopard) however, there are two major differences. I'm running Lion and I'm trying to uninstall PostgreSQL 9.0.4. I've looked at the last question and the link that it referenced, but I did not find a file called "uninstall-postgresql" when I run this command:

sudo find / -name "*uninstall-*"  

So, I assume this means that the uninstall process for 9.0.4 is different than that of 8.x.

I've seen a couple of posts in different places describing a method for manual uninstallation but, similarly, some of the directories/files referenced are not present on my machine.

Any assistance or direction you can provide would be greatly appreciated.

Just for reference, this is the link the other poster used to uninstall postgres from snow leopard. As I tried to step through these commands, most of them choked with some variant of "command not found".

UPDATE:

In addition to brew uninstall postgres, should I remove any of the following files/directories manually? Keep in mind I want to completely wipe the slate clean, no data files/database tables or anything.

> 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

The following is the un-installation for PostgreSQL 9.1 installed using the EnterpriseDB installer. You most probably have to replace folder /9.1/ with your version number. If /Library/Postgresql/ doesn't exist then you probably installed PostgreSQL with a different method like homebrew or Postgres.app.

To remove the EnterpriseDB One-Click install of PostgreSQL 9.1:

  • Open a terminal window. Terminal is found in: Applications->Utilities->Terminal
  • Run the uninstaller:

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

    If you installed with the Postgres Installer, you can do:

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

    It will ask for the administrator password and run the uninstaller.

  • Remove the PostgreSQL and data folders. The Wizard will notify you that these were not removed.

    sudo rm -rf /Library/PostgreSQL
    
  • Remove the ini file:

    sudo rm /etc/postgres-reg.ini
    
  • Remove the PostgreSQL user using System Preferences -> Users & Groups.

  • Unlock the settings panel by clicking on the padlock and entering your password.
  • Select the PostgreSQL user and click on the minus button.
  • Restore your shared memory settings:

    sudo rm /etc/sysctl.conf
    

    That should be all! The uninstall wizard would have removed all icons and start-up applications files so you don't have to worry about those.

    After uninstalling postgresql 9.2, Apache stopped working. sudo /usr/sbin/httpd give me dyld: Library not loaded: /usr/lib/libpq.5.dylib. To fix that quickly I created a link sudo ln -s /usr/lib/libpq.5.3.dylib /usr/lib/libpq.5.dylib – grandouassou Jan 28, 2013 at 15:54 In that last step I could not find the sysctl.conf file. Perhaps this is no longer relevant with Postgres 9.4 as the shared memory is no longer reconfigured for a large size. – Basil Bourque Oct 13, 2014 at 4:35 I've upgraded to Catalina and now I'm getting ./uninstall-postgresql.app/Contents/MacOS/uninstall-postgresql: Bad CPU type in executable... I completely forgot EDB apps are all 32-bit. – msr_overflow Dec 6, 2019 at 21:23

    homebrew Installer

    Assuming you installed PostgreSQL with homebrew as referenced in check status of postgresql server Mac OS X and how to start postgresql server on mac os x: you can use the brew uninstall postgresql command.

    EnterpriseDB Installer

    If you used the EnterpriseDB installer then see the other answer in this thread.

    The EnterpriseDB installer is what you get if you follow "download" links from the main Postgres web site. The Postgres team releases only source code, so the EnterpriseDB.com company builds installers as a courtesy to the community.

    Postgres.app

    You may have also used Postgres.app.

    This double-clickable Mac app contains the Postgres engine.

    tanks again @JamesA. do i need to remove anything manually in order to be sure the slate is wiped completely clean? You can check my latest update with the output of "sudo find" – Ramy Nov 7, 2011 at 15:26 also, is it adviseable to try and install using the "one click installer" found at postgres.org? (version 9.0.5) – Ramy Nov 7, 2011 at 16:18 @Ramy The brew uninstall command should clean up everything necessary. You could remove the /usr/local/var/postgres folder if it still exists prior to reinstalling if you want to make sure it's completely cleaned up. I don't work with Ruby so I can't offer any suggestions there. – James Allman Nov 7, 2011 at 16:26 @Ramy I found the EnterpriseDB one click installer to be a pain compared to the Homebrew installation. – James Allman Nov 7, 2011 at 16:27 well, i've installed postgres using the one-click installer. Everything seems to be kosher so far. thanks again for all your help, @JamesA – Ramy Nov 7, 2011 at 16:50

    I don't use the same version, but uninstall actions are the same: Looking for file uninstall-postgresql inside directory

    /Library/PostgreSQL/9.6
    

    (just replace 9.X by your version. e.g: 9.6)

    A. If installed PostgreSQL with homebrew, enter brew uninstall postgresql

    B. If you used the EnterpriseDB installer, follow the following step.

    Run the uninstaller on terminal window: sudo /Library/PostgreSQL/9.X/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh

    C. If installed with Postgres Installer, do:

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

    Remove the PostgreSQL and data folders. The Wizard will notify you that these were not removed.

    sudo rm -rf /Library/PostgreSQL
    

    Remove the ini file:

    sudo rm /etc/postgres-reg.ini
    

    Remove the PostgreSQL user using System Preferences -> Users & Groups.

    Unlock the settings panel by clicking on the padlock and entering your password. Select the PostgreSQL user and click on the minus button. Restore your shared memory settings: sudo rm /etc/sysctl.conf

    doing sudo open uninstall-postgresql.app gives me The application cannot be opened for an unexpected reason, error=Error Domain=NSOSStatusErrorDomain Code=-10827 "kLSNoExecutableErr: The executable is missing" UserInfo={_LSLine=3665, _LSFunction=_LSOpenStuffCallLocal}. Any way to fix this? – edrichhans Jan 28, 2021 at 4:36

    I was not able to uninstall PostgreSQL 9.0.8. But I finally found this. (I installed Postgres using homebrew)

    brew list
    

    Look for the correct folder name. Something like.

    postgresql9
    

    Once you find the correct name do:

    brew uninstall postgresql9
    

    That should uninstall it.

    @Fernando Munoz, I had 3 different versions installed and it would occasionally cause some strange issues. This allowed me to see and remove them all. Thanks! – Tim Biden Apr 2, 2018 at 20:49

    Uninstallation :

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

    Removing the data file :

    sudo rm -rf /Library/PostgreSQL
    

    Removing the configs :

    sudo rm /etc/postgres-reg.ini
    

    And thats it.

    Incase you have multiple versions of Postgres installed on your machine. You can remove all via brew command as:

    brew uninstall --force postgresql
    

    If you installed using the graphical installer by BigSQL from the official postgres site and if you installed in the default location...

    You can find your uninstaller in your home directory: /Users/<yourusername/PostGreSQL/uninstall/

    Another avenue that hasn't been considered is that your postgres was installed by pgvm (Postgres Version Manager).

    Uninstall with pgvm uninstall 9.0.3

    Thanks for contributing an answer to Stack Overflow!

    • Please be sure to answer the question. Provide details and share your research!

    But avoid

    • Asking for help, clarification, or responding to other answers.
    • Making statements based on opinion; back them up with references or personal experience.

    To learn more, see our tips on writing great answers.

  •