我在同一台服务器上运行Postgresql 8.4和9.0(Ubuntu Lucid).
我通过apt-get安装它们(默认包源为8.4,从https://launchpad.net/~pitti/+archive/postgresql添加ppa后为9.0).
当我从命令行运行“createdb”这样的命令或启动“psql”shell时,我的系统默认使用Postgresql版本8.4.
那么,如何强制这些命令使用Postgresql 9.0而不是8.4?
假设Ubuntu与Debian做同样的事情,那么你的两个PostGresql实例将在不同的端口上运行.
您可以轻松检查配置文件以查看哪个版本在哪个端口上:
$grep -H '^port' /etc/postgresql/*/main/postgresql.conf /etc/postgresql/8.4/main/postgresql.conf:port = 5432 /etc/postgresql/8.3/main/postgresql.conf:port = 5433
大多数PostGresql命令都使用“-p ####”或“–port = ####”选项,因此您可以使用它来选择所需的版本.