我是全新的MacOS X,而且我并没有对我的系统postgresql 9.1.5的安装位置置之不理。我想升级到9.2,但我想在之前卸载此默认安装。在MacOs Lion Mountain上卸载postgresql
当我在终端上键入
$> psql --version
结果是:
psql (PostgreSQL) 9.1.5
,但我无法找到此安装。
我是全新的MacOS X,而且我并没有对我的系统postgresql 9.1.5的安装位置置之不理。我想升级到9.2,但我想在之前卸载此默认安装。在MacOs Lion Mountain上卸载postgresql
当我在终端上键入
$> psql --version
结果是:
psql (PostgreSQL) 9.1.5
,但我无法找到此安装。
MacOS X并未附带PostgreSQL作为服务器安装(除非您有OS X Server Edition)。
只有客户端 PostgreSQL命令和libpq
库随系统一起提供。这些包括psql
命令驻留的是/usr/bin
以及其他命令,如pg_dump
,pg_restore
,createdb
...您不必删除它们,如果您这样做,它仍然不清楚什么会阻止下一次维护更新OS把他们放回去。
所以如果你以前没有在这个系统上安装过PostgreSQL,那么9.2版本不是升级版本,而是全新安装。
有许多的PostgreSQL packages for Mac OS X商:postgres.app
,homebrew
,fink
,macports
... 这些软件包都提供一台服务器,并使用相同的版本比服务器的客户端工具,他们有不同的安装路径,他们请勿覆盖/usr/bin
中的任何内容。安装完成后,您希望将包中的命令优先用于/usr/bin
中的命令,这意味着技术上将它们放在您的PATH
中。我看过的每个软件包都附带提及如何在安装说明中这样做。
您不必删除Apple发布的版本。
我一直在使用MacPorts在OSX上运行PostgreSQL的各种自定义构建。它需要一点努力才能使其“只是工作”(PATH和PG环境变量),但我从不必删除Apple的Postgres副本。
我还保留了一个运行Postgres的相当简单的Debian安装的VM(VirtualBox)。我可以通过更改PG变量或JDBC URL来针对VM执行所有测试。它不像在主机上运行那么高性能,但对于开发来说它确实很干净。