MacPorts:在postgresql90-server和postgresql91-server之间切换

时间:2012-03-21 10:48:42

标签: postgresql macports postgresql-9.1 postgresql-9.0

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

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.

2 个答案:

答案 0 :(得分:1)

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

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

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

编辑:检查一下:

port info postgresql_select

答案 1 :(得分: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/