我在我的机器上安装了多个 PostgreSQL,并且想缩小到一个安装(MacPorts 风格)。
我相信 OSX 附带了某种软件包,但我不知道它放在哪里,也不知道如何解决在哪里找到它和卸载它的问题。
这让我很头疼,所以任何帮助将不胜感激。我正在运行 10.7.5。
which postgres
产量:
/usr/local/pgsql/bin/postgres
在我的 bash 配置文件中,我有:
PG_SQL=/usr/local/pgsql/lib:/usr/local/pgsql/bin
export PG_SQL
port installed
产量:
postgresql92 @9.2.2_0 (active)
postgresql_select @0.1_0 (active)
sh-3.2# find . -iname PG_VERSION
产量:
./postgres/database/base/1/PG_VERSION
./postgres/database/base/12265/PG_VERSION
./postgres/database/base/12270/PG_VERSION
./postgres/database/base/16384/PG_VERSION
./postgres/database/PG_VERSION
那是相对于 /Users 的,顺便说一句。
OS X 附带一个系统 Postgres(与基本操作系统一起安装,分散在各处,而不是您应该尝试卸载的东西)。
如果您没有特定的 Postgres 版本要求,请使用随 OS X 安装的版本。
如果您需要特定版本的 Postgres,我的建议是从源代码安装它(按照 Postgres 手册中的说明进行操作),并将其放置在不会与 OS X 附带的 Postgres 冲突的位置(
/usr/local/pgsql
这是一个很好的位置。如果你真的愿意,你也可以将它安装在你的主目录下)。然后你可以设置你的
PATH
环境变量,这样你刚安装的 Postgres 二进制目录就出现在前面/usr/bin
,当你运行psql
或其他工具时,你将使用你安装的那些,而不是 OS X 附带的那些。(如果你安装了多个版本的 Postgres,你可以按照你用来安装它们的工具提供的说明卸载非供应商提供的版本。如果你想卸载从源代码安装的 Postgres,只需删除它安装的目录至。)