从 Mac OSX Lion 完全卸载 PostgreSQL 9.0.4?

Posted

技术标签:

【中文标题】从 Mac OSX Lion 完全卸载 PostgreSQL 9.0.4?【英文标题】:Completely uninstall PostgreSQL 9.0.4 from Mac OSX Lion? 【发布时间】:2011-12-23 16:13:46 【问题描述】:

这个问题可能看起来像:How to uninstall postgresql on my Mac (running Snow Leopard),但是有两个主要区别。我正在运行 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

【问题讨论】:

【参考方案1】:

自制安装程序

假设您使用check status of postgresql server Mac OS X 和how to start postgresql server on mac os x 中引用的homebrew 安装了PostgreSQL:您可以使用brew uninstall postgresql 命令。

EnterpriseDB 安装程序

如果您使用了EnterpriseDB installer,请参阅此线程中的the other answer。

如果您点击来自main Postgres web site 的“下载”链接,您将获得 EnterpriseDB 安装程序。 Postgres 团队仅发布源代码,因此EnterpriseDB.com company 构建安装程序是出于对社区的礼貌。

Postgres.app

您可能还使用过Postgres.app

这个可双击的 Mac 应用程序包含 Postgres 引擎。

【讨论】:

再次坦克@JamesA。我是否需要手动移除任何东西以确保石板被彻底擦干净?您可以使用“sudo find”的输出查看我的最新更新 另外,是否建议尝试使用 postgres.org 上的“一键式安装程序”进行安装? (版本 9.0.5) @Ramy brew uninstall 命令应该清理所有必要的东西。如果 /usr/local/var/postgres 文件夹在重新安装之前仍然存在,您可以删除它,以确保它已完全清理。我不使用 Ruby,所以我不能在那里提供任何建议。 @Ramy 与 Homebrew 安装相比,我发现 EnterpriseDB 一键式安装程序很痛苦。 好吧,我已经使用一键式安装程序安装了 postgres。到目前为止,一切似乎都是犹太洁食。再次感谢您的所有帮助,@JamesA【参考方案2】:

以下是使用EnterpriseDB installer 安装的PostgreSQL 9.1 的卸载。您很可能必须将文件夹 /9.1/ 替换为您的版本号。如果 /Library/Postgresql/ 不存在,那么您可能使用不同的方法安装 PostgreSQL,例如 homebrewPostgres.app

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

    打开终端窗口。终端位于:Applications->Utilities->Terminal

    运行卸载程序:

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

    如果您使用 Postgres 安装程序安装,您可以:

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

    它会询问管理员密码并运行卸载程序。

    删除 PostgreSQL 和数据文件夹。向导会通知您这些未删除。

    sudo rm -rf /Library/PostgreSQL
    

    删除ini文件:

    sudo rm /etc/postgres-reg.ini
    

    使用系统偏好设置删除 PostgreSQL 用户 -> 用户和组。

      通过单击挂锁并输入密码来解锁设置面板。 选择 PostgreSQL 用户并单击减号按钮。

    恢复您的共享内存设置:

    sudo rm /etc/sysctl.conf
    

应该就是这样!卸载向导会删除所有图标和启动应用程序文件,因此您不必担心这些。

【讨论】:

目前 9.2 是最新的,将 '9.1' 替换为 '9.2' 仍然有效。 卸载 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 在最后一步我找不到sysctl.conf 文件。也许这与 Postgres 9.4 不再相关,因为共享内存是 no longer reconfigured for a large size。 为什么这是一场噩梦 我已经升级到 Catalina,现在我收到了 ./uninstall-postgresql.app/Contents/MacOS/uninstall-postgresql: Bad CPU type in executable... 我完全忘记了 EDB 应用程序都是 32 位的。【参考方案3】:

我无法卸载 PostgreSQL 9.0.8。但我终于找到了这个。 (我使用自制软件安装了 Postgres)

brew list

查找正确的文件夹名称。类似的东西。

postgresql9

找到正确的名称后:

brew uninstall postgresql9

应该卸载它。

【讨论】:

brew list | grep postgres | xargs brew uninstall @Fernando Munoz,我安装了 3 个不同的版本,偶尔会引起一些奇怪的问题。这让我可以看到并删除它们。谢谢! @TimBiden 很高兴您能够解决您的问题。【参考方案4】:

打开终端并输入以下命令并回车

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

【讨论】:

【参考方案5】:

如果您使用graphical installer by BigSQL from the official postgres site 安装并且如果您安装在默认位置...

您可以在您的主目录中找到您的卸载程序:/Users/<yourusername/PostGreSQL/uninstall/

【讨论】:

【参考方案6】:

卸载:

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

删除数据文件:

sudo rm -rf /Library/PostgreSQL

删除配置:

sudo rm /etc/postgres-reg.ini

就是这样。

【讨论】:

最干净的解释。谢谢【参考方案7】:

我用的不是同一个版本,但是卸载动作是一样的: 在目录中寻找文件 uninstall-postgresql

/Library/PostgreSQL/9.6

然后运行它。

(macOS 10.13 中的屏幕截图)

然后

sudo rm -rf /Library/PostgreSQL/

删除所有不必要的目录。

【讨论】:

谢谢。拯救了我的一天!【参考方案8】:

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

brew uninstall --force postgresql

【讨论】:

【参考方案9】:

This blog post解释得很好:

(只需将 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 安装程序安装,请执行以下操作:

打开/Library/PostgreSQL/9.X/uninstall-postgresql.app

删除 PostgreSQL 和数据文件夹。向导会通知您这些未删除。

sudo rm -rf /Library/PostgreSQL

删除ini文件:

sudo rm /etc/postgres-reg.ini

使用 System Preferences -> Users & Groups 删除 PostgreSQL 用户。

通过单击挂锁并输入密码来解锁设置面板。 选择 PostgreSQL 用户并单击减号按钮。 恢复您的共享内存设置:sudo rm /etc/sysctl.conf

【讨论】:

sudo open uninstall-postgresql.app 给了我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。有什么办法解决这个问题?【参考方案10】:

另一个尚未考虑的途径是您的 postgres 是由 pgvm(Postgres 版本管理器)安装的。

使用pgvm uninstall 9.0.3卸载

【讨论】:

以上是关于从 Mac OSX Lion 完全卸载 PostgreSQL 9.0.4?的主要内容,如果未能解决你的问题,请参考以下文章

Mac OSX 10.7 Lion 音频单元效果模板编译失败

MAC OSX LION:mac 上的 gcc 未编译 wget

缺少在 Mac OSX Lion/make 上安装 Qt

mac osx lion xampp上的梨位置

如何在 XAMPP mac osx lion 中设置 memcache

win7安装Mac OSX Lion懒人版的问题