Mac OS X (Lion) Server 包括用于某些系统实用程序(Wiki 服务器、caldav 等)的Postgres (9.0.5)。我即将开始将此服务器用于某些 Rails 应用程序,并且想知道如何正确设置我的“工具包”。我希望 Postgres 的版本从开发到生产都是一样的(9.1.3)……虽然我认为这不是绝对强制性的。
因为 Apple 可能不会在今年夏天的 Mountain Lion 之前将 Postgres 的系统版本更新到 9.0.x 以上,在服务器上获取 9.1.3 的最佳方法是什么?我被警告不要更换系统版本,因为它可能会搞砸 Apple 的某些工具,或者可能会在 Lion 更新时被覆盖。
Postgres 是否真的可以在同一台服务器上愉快地运行其自身的多个版本……在同一操作系统实例下?如果是这样,那么我假设我可以将 9.1.3 安装到 /usr/local/ 并在那里创建新的集群......单独安装系统?但我担心冲突。不知道。从来没有试过这个?!?
也许还有另一种方法来处理这个问题?
我在单个 Windows 服务器上同时运行 8.3、8.4、9.0 和 9.1。您只需要每个 PostgreSQL 服务器侦听不同的端口即可。选择端口是安装过程的一部分。
我太愤世嫉俗地认为 PostgreSQL 永远不会覆盖现有的数据目录,但根据我的经验(在 OS/X 上没有),每个版本都会安装自己的数据目录。