我在同一台 Ubuntu 机器上安装了 PostgreSQL 8.4 和 9.1,我想尝试只运行 9.1 和 8.4 以保持关闭状态。运行时/etc/init.d/postgresql start
它会同时启动两个版本。如何只启动一个版本(在本例中为 9.1)?
Ubuntu 已升级到 12.04,bott 通过安装,apt-get install
但我将其添加到 9.1 的源列表,然后更新和apt-get install
。
没有/etc/init.d/postgresql-9.1 start
答案1
编辑/etc/postgresql/8.4/main/start.conf
并更改auto
为manual
。
或者,如果您不再希望保留 8.4 数据库,pg_dropcluster
那么,或者只是卸载 8.4。
答案2
您可以运行/etc/init.d/postgresql start 9.1
以明确启动 9.1。
我通过查看启动脚本找到了答案。/etc/init.d/postgresql
你会看到类似
# versions can be specified explicitly
if [ -n "$2" ]; then
versions="$2 $3 $4 $5 $6 $7 $8 $9"
else
get_versions
fi
$2
在 bash 中表示脚本的第二个参数,因此。