我需要在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)
从stackoverflow.com/q/24078385/398670复制并粘贴。
—
Craig Ringer 2014年