使用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.
答案 0 :(得分:1)
如果您正在执行“主要”PostgreSQL升级,例如9.0 - > 9.1,仅仅改变二进制文件是不够的。请查看手册的Upgrading部分。
我想这就是PostgreSQL服务器没有组的原因。
事实上,我更喜欢自己编译PostgreSQL,因为这样我可以自由选择位置和命名约定。而且我确信我不会因意外地将端口或rpm升级到最新版本而搞砸我的数据库。
编辑:检查一下:
port info postgresql_select
答案 1 :(得分:1)
经过一番乱搞后,我同时在我的机器上运行了postgresql 9.1和postgresql 9.2的两个实例。