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