2

将 postgresql 客户端从 postgresql90 切换到 postgresql91 非常简单,使用 MacPort 的端口选择命令,如下所示:-

calvin$ sudo port select --set postgresql postgresql91
Selecting 'postgresql91' for 'postgresql' succeeded. 'postgresql91' is now active.

但是我如何也从 postgresql90-server 到 postgresql91-server 中选择 postgresql 服务器?

按照模式,我假设: -

calvin$ sudo port select --set postgresql-server postgresql91-server
Selecting 'postgresql91-server' for 'postgresql-server' failed: The specified group 'postgresql-server' does not exist.
4

2 回答 2

1

经过一番折腾,我在我的机器上同时运行了 postgresql 9.1 和 postgresql 9.2 的两个实例。

http://www.calvinx.com/2012/12/01/running-postgresql-9-1-and-postgresql-9-2-servers-concurrently-on-mac-osx-lion-via-macports/

于 2013-01-17T06:19:54.640 回答
1

如果您正在执行“主要” PostgreSQL 升级,例如 9.0 –> 9.1,那么仅更改二进制文件是不够的。查看手册的升级部分。

我想这就是没有 PostgreSQL 服务器组的原因。

事实上,我更喜欢自己从源代码编译 PostgreSQL,因为这样我可以自由选择位置和命名约定。而且我确信我不会因为不小心将 port 或 rpm 升级到最新版本而搞砸了我的数据库。

编辑:检查一下:

port info postgresql_select
于 2012-04-14T16:15:15.200 回答