Postgresql starup脚本的第二个实例?


0

我需要在linux启动时运行我的第二个postgresql实例。我在rc.local中添加了这个命令(就像在postgresql文档中一样):

/usr/lib/postgresql/9.1/bin/pg_ctl start -l logfile -D /var/lib/postgresql/9.1/main2

但是如果我尝试运行pg_ctl:

cannot be run as root

Please log in (using, e.g., "su") as the (unprivileged) user that will
own the server process.
t, it gives me this error:

我如何指定以postgres的形式运行该命令,但实际上是用root执行它(因为root拥有它)。

或者是否有更好的方法为postgresql制作第二个init脚本?

PS(我正在使用Ubuntu)


Answers:


1

如果您使用的是Ubuntu,您可能不需要自己滚动任何内容。

阅读的文档pg_ctlclusterpg_createclusterpg_lsclusters。这些是pg_wrapperUbuntu软件包的一部分,它提供了内置多个实例和版本的管理。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.