Postgresql сценарій перенесення для другої інстанції?


0

Мені потрібно запустити свій другий екземпляр postgresql, коли завантажується Linux. Я додав цю команду (як у документації postgresql) у rc.local:

/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).

Або є якийсь кращий спосіб зробити другий сценарій init для postgresql?

PS (я використовую Ubuntu)


Скопійовано та вставлено із stackoverflow.com/q/24078385/398670 .
Крейг Рінгер

Відповіді:


1

Якщо ви перебуваєте на Ubuntu, який, здається, ви є, вам нічого з цього не потрібно робити.

Прочитайте документацію для pg_ctlcluster, pg_createcluster, pg_lsclusters. Вони є частиною pg_wrapperпакету для Ubuntu, який забезпечує управління кількома вбудованими екземплярами та версіями.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.