如何仅启动一个版本的 PostgreSQL 数据库,在本例中为 9.1?

如何仅启动一个版本的 PostgreSQL 数据库,在本例中为 9.1?

我在同一台 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并更改automanual

或者,如果您不再希望保留 8.4 数据库,pg_dropcluster那么,或者只是卸载 8.4。

有关详细信息,请参阅https://help.ubuntu.com/community/PostgreSQL

答案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 中表示脚本的第二个参数,因此。

相关内容