这是在 Mac 上卸载 PostgreSQL 的正确方法
如果您已经在 Mac 上为项目安装了 PostgreSQL 并且不再需要它,最好将其卸载。这将有助于释放 Mac 上的空间,并防止与其他文件和软件发生冲突而导致问题。在本文中,我们将解释卸载 PostgreSQL 的选项。
什么是 PostgreSQL?
PostgreSQL 的历史可以追溯到 1982 年,它是一个用于管理关系数据库的系统,专注于允许用户扩展其功能和 SQL 合规性。它是 macOS Server 的默认数据库,但它也可以在 Windows、Linux、FreeBSD 和 OpenBSD 上运行。它是免费且开源的。它可以处理单个计算机、Web 服务和数据仓库上的工作负载,并支持多个并发用户。它还可以与AWS(亚马逊网络服务)等服务一起使用。
为什么要卸载 PostgreSQL?
与您不再使用的任何工具一样,卸载它的主要原因是为了防止进一步出现问题。如果您不使用软件,则不太可能保持更新。过时的软件是冲突的常见原因,甚至可能使您的 Mac 容易受到恶意软件攻击。
现在,让我们了解如何从 Mac 中删除 PostgreSQL。有两种卸载选项。一件容易,一件不那么容易。让我们先解决简单的方法;然后,我们将向您展示不太简单的方法。
此方法使用专门用于卸载可能占用 Mac 过多空间的应用程序及其剩余文件的工具。该工具是 CleanMyMac,除了卸载和更新应用程序之外,它还具有许多其他功能,可以清除 Mac 中的杂乱并保持其平稳运行。获取 CleanMyMac 免费试用版。
- 打开 CleanMyMac。
- 从左侧边栏转到“应用程序”。
- 单击扫描。
- 搜索 PostgreSQL 并选择它旁边的框。
- 单击“卸载”。

就是这样。这就是使用 CleanMyMac 完全卸载 PostgreSQL 所需要做的全部工作。
如何手动卸载 PostgreSQL
为此,您需要使用终端,但如果您使用过 PostgreSQL,那么使用终端应该不是问题。
不过,如果服务器正在 Mac 上运行,您首先需要关闭该服务器:单击工具栏中的大象图标,然后选择“关闭服务器”。
接下来,终端命令有几个选项,具体取决于您安装 PostgreSQL 的方式。请按以下顺序尝试。仅当第一个不成功时才使用第二个。
- 转到应用程序 > 实用程序并打开终端。
- 键入以下命令:
open /Library/PostgreSQL/9.2/uninstall-postgresql.app - 出现提示时按 Return 并输入您的管理员密码。
- 按照屏幕上的说明进行操作。

如果这不起作用,请使用以下命令:
- 键入此命令,然后按回车键:
sudo /Library/PostgreSQL/9.1/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh - 出现提示时输入您的管理员密码。
- 按照屏幕上的说明进行操作。
即使上面的终端命令卸载 PostgreSQL,它们也可能会在启动磁盘上留下文件。要摆脱这些,您需要在终端中运行更多命令:
更多阅读:如何在 Mac 上卸载 Microsoft Office
- 类型
sudo rm /etc/postgres-reg.ini - 按回车键。
- 类型
sudo rm -rf /Library/PostgreSQL - 按回车键。

最后,您需要从 Mac 中删除 PostgreSQL 用户帐户:
- 单击 Apple 菜单并选择系统设置。
- 选择用户和组。
- 选择 PostgreSQL 用户。
- 单击 i 图标并选择删除帐户。请注意,您无法对您登录的帐户执行此操作。
- 退出系统设置。
PostgreSQL 现在应该已完全卸载。
PostgreSQL 是一种关系数据库管理工具,可能已由您或以前的用户安装在您的 Mac 上。如果您不再使用它,请按照上述步骤从 Mac 上卸载并删除其所有文件。
常见问题
如何检查 PostgreSQL 是否正在运行?
您可以使用以下命令:ps aux | grep postgres
如果它正在运行,您将看到一些 postgre 进程。或者您可以从应用程序 > 实用程序打开活动监视器并在那里搜索 postgre 进程。
如何查找 PostgreSQL 版本?
有一个命令可以帮助你找到 PostgreSQL 版本:psql -–version
或者您可以展开服务器树,通过 pgAdmin 左键单击 PostgreSQL > 属性,然后在其中查找所需的信息。
如何备份PostgreSQL数据库?
您首先必须登录 PostgreSQL 服务器并运行超级用户。使用这个命令:
su – postgres
接下来,使用pg_dump一次备份一个数据库:pg_dump -U username -h hostname -p portnumber -F databasename > filename.sql
