mac 上 PostgreSQL 安装主要分为两种,一种是通过 homebrew 安装,另一种是通过官网的 app 软件包。
homebrew 安装的彻底卸载
笔者以安装的 postgresql 9.6 为例,通过 brew 命令查看安装的具体版本,如下:
knowledgedict@MacOS ~ $ brew search postgresql
==> Formulae
postgresql postgresql@11 postgresql@9.4 postgresql@9.6 ✔
postgresql@10 postgresql@12 postgresql@9.5
==> Casks
navicat-for-postgresql
可以看出,安装的是 9.6 版本,其主要的安装文件路径如下:
# 主路径
/usr/local/Cellar/postgresql@9.6
# 数据路径
/usr/local/var/postgresql\@9.6
如果设置了开机启动 postgresql 的配置,即:
brew services start postgresql@9.6
那么可以通过 brew services 命令看到如下:
knowledgedict@MacOS ~ $ brew services
Name Status User Plist
elasticsearch@6 stopped
haproxy stopped
mongodb-community@4.2 stopped
mysql@5.6 started knowledgedict /Users/xxx/Library/LaunchAgents/homebrew.mxcl.mysql@5.6.plist
nginx stopped
postgresql@9.6 started knowledgedict /Users/xxx/Library/LaunchAgents/homebrew.mxcl.postgresql@9.6.plist
rabbitmq stopped
redis stopped
redis@3.2 stopped
redis@4.0 stopped
zookeeper stopped
了解到安装的一些文件、配置等路径之后,我们可以进行卸载操作,一个 brew uninstall
命令搞定:
knowledgedict@MacOS ~ $ brew uninstall postgresql@9.6
Uninstalling /usr/local/Cellar/postgresql@9.6/9.6.9... (3,287 files, 37.0MB)
需要注意的是,如上命令会删除掉主路径(/usr/local/Cellar/postgreql@9.6)文件及启动配置(/Users/xxx/Library/LaunchAgents/homebrew.mxcl.postgresql@9.6.plist),但是不会删除数据文件。
若要把数据文件也要一起删除,只能通过手动命令,数据的删除往往要谨慎操作,示例如下:
rm -rf /usr/local/var/postgresql\@9.6/