osx 中的多个 postgresql 安装

osx 中的多个 postgresql 安装

我的机器上安装了多个 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相关。

答案1

OS X 带有 Postgres 系统(随基本操作系统一起安装,分散在各处,并且不是您应该尝试卸载某些内容)。

如果您没有特定的 Postgres 版本要求,请使用随 OS X 安装的版本。

如果你需要特定版本的 Postgres,我建议你从源代码安装它(按照 Postgres 手册中的说明进行操作),并将其放置在不会与 OS X 附带的 Postgres 冲突的地方 (/usr/local/pgsql是个不错的位置。如果您确实想要,也可以将其安装在主目录下)。
然后,您可以设置PATH环境变量,以便刚刚安装的 Postgres 二进制目录位于 之前/usr/bin,并且当您运行psql或其他工具时,您将使用您安装的工具,而不是 OS X 附带的工具。

(如果您安装了多个版本的 Postgres,您可以按照安装工具提供的说明卸载非供应商提供的版本。如果您想从源中卸载安装的 Postgres,只需删除安装到的目录即可。)

相关内容