Script de início de sessão do Postgresql para segunda instância?

0

Eu preciso executar minha segunda instância postgresql quando o linux inicializar. Eu adicionei este comando (como na documentação do postgresql) em rc.local:

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

Mas se eu tentar executar o 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:

Como posso especificar para executar esse comando como postgres, mas realmente executá-lo com root (porque a raiz é proprietária).

Ou existe alguma maneira melhor de criar um segundo script de inicialização para o postgresql?

P.S. (Estou usando o Ubuntu)

    
por Andrius 06.06.2014 / 11:22

1 resposta

1

Se você está no Ubuntu, o que parece que você é, você não precisa fazer nada disso sozinho.

Leia os documentos para pg_ctlcluster , pg_createcluster , pg_lsclusters . Estes são parte do pacote pg_wrapper para o Ubuntu, que fornece gerenciamento de múltiplas instâncias e versões embutidas.

    
por 06.06.2014 / 11:26