从Mac OSX Lion完全卸载PostgreSQL 9.0.4?


171

这个问题可能看起来像是以下问题的重复:如何在Mac(运行Snow Leopard)上卸载postgresql,但是有两个主要区别。我正在运行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

Answers:


120

自制安装程序

假设您已按照Postgresql 服务器Mac OS X的检查状态以及如何在Mac OS X 上启动 Postgresql 服务器中的homebrew引用安装了PostgreSQL :您可以使用brew uninstall postgresql命令。

EnterpriseDB安装程序

如果您使用了EnterpriseDB安装程序,请参阅其他答案在此线程中。

如果您从Postgres主网站上单击 “下载”链接,就会得到EnterpriseDB安装程序。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文件夹(如果仍存在)。我不使用Ruby,所以在那里我无法提供任何建议。
James Allman

@Ramy我发现与Homebrew安装相比,EnterpriseDB一键式安装程序很痛苦。
James Allman

好吧,我已经使用一键式安装程序安装了postgres。到目前为止,一切似乎都是洁净的。再次感谢您的所有帮助,@JamesA
Ramy

748

以下是使用EnterpriseDB安装程序安装的PostgreSQL 9.1的卸载程序。您很可能必须用您的版本号替换文件夹/9.1/。如果/Library/Postgresql/不存在,则可能已使用其他方法(例如homebrew或)安装了PostgreSQL Postgres.app

要删除PostgreSQL 9.1的EnterpriseDB一键安装:

  1. 打开一个终端窗口。终端位于:应用程序->实用程序->终端
  2. 运行卸载程序:

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

    如果使用Postgres安装程序进行安装,则可以执行以下操作:

    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
florian

39
在最后一步中,我找不到sysctl.conf文件。也许这与Postgres 9.4不再相关,因为不再为大尺寸重新配置共享内存。
罗勒·布尔克

21
为什么这是一场噩梦
SuperUberDuper '17

1
我已经升级到卡塔琳娜州,现在开始./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 '19

20

这篇博客文章很好地解释了:

(只需用您的版本替换9.X。例如:9.6)

A.如果安装了Homebrew的 PostgreSQL ,请输入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)

brew list

查找正确的文件夹名称。就像是。

postgresql9

找到正确的名称后,请执行以下操作:

brew uninstall postgresql9

那应该卸载它。


5
brew list | grep postgres | xargs brew uninstall
Filip

@Fernando Munoz,我安装了3个不同的版本,偶尔会引起一些奇怪的问题。这使我可以看到并删除所有它们。谢谢!
蒂姆·拜登

@TimBiden我很高兴您能够解决您的问题。
Fernando Munoz

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_akgl19年

5

打开终端并输入以下命令,然后按Enter

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


1

如果您的计算机上安装了多个版本的Postgres。您可以通过以下brew命令删除所有内容:

brew uninstall --force postgresql
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.