【发布时间】:2013-09-01 10:41:30
【问题描述】:
我是 MacOS X 的新手,我不明白我的系统 postgresql 9.1.5 的安装位置。我想升级到 9.2 但我想先卸载这个默认安装。
当我在终端输入时
$> psql --version
结果是:
psql (PostgreSQL) 9.1.5
但我找不到这个安装。
【问题讨论】:
标签: macos postgresql
我是 MacOS X 的新手,我不明白我的系统 postgresql 9.1.5 的安装位置。我想升级到 9.2 但我想先卸载这个默认安装。
当我在终端输入时
$> psql --version
结果是:
psql (PostgreSQL) 9.1.5
但我找不到这个安装。
【问题讨论】:
标签: macos postgresql
MacOS X 没有将 PostgreSQL 作为服务器安装(除非您有 OS X 服务器版)。
只有客户端 PostgreSQL 命令和libpq 库随系统一起提供。其中包括驻留的psql 命令是/usr/bin 以及其他命令,例如pg_dump、pg_restore、createdb...您不必删除它们,如果您删除了,则不清楚无论如何,什么会阻止操作系统的下一次维护更新将它们放回去。
因此,如果您之前没有在此系统上自己安装 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 进行所有测试。它的性能不如在主机上运行,但对于开发来说确实很干净。
【讨论】: