Estou iniciando uma instância do postgres 9.3 em um servidor ubuntu 12.04:
~# service postgresql start
* The PostgreSQL server failed to start. Please check the log output.
[fail]
o início falha, mas não deixa log, esse arquivo está vazio:
tail /var/log/postgresql/postgresql-9.3-main.log
e não há outros arquivos neste diretório: / var / log / postgresql /
qual é a melhor maneira de solucionar isso?
postgresql
Max L.
fonte
fonte
su - postgres; /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
e ver o que ele dá-lhe Você pode precisar de nome e caminhos usuário mudança dependendo de sua configuração..-d 3
aopostgres
comando. Isso permitirá uma saída de depuração mais extensa gravada no log. Você pode diminuir a saída de depuração alterando-a para 1 ou 2 ou aumentá-la alterando para 4 ou 5. Além disso, qual é a saídawhich pgsql
?Respostas:
Tente executá-lo manualmente com a depuração ativada. Isso fará com que seja executado em primeiro plano e imprima qualquer mensagem de erro no erro padrão, além de aumentar a verbosidade.
Acredito que esta seja a linha de comando correta para o PostgreSQL 9.3 no Ubuntu, mas pode exigir alguns ajustes muito leves (nota: a linha é dividida para facilitar a leitura; você pode recombinar para uma única linha (sem a barra invertida), se desejar):
O início é a localização do
postgres
binário, então habilitamos a depuração e o definimos no nível 3 (você pode ajustar isso para cima ou para baixo para aumentar ou diminuir a verbosidade). Em seguida, especificamos o diretório de dados e o arquivo de configuração para começar. Esses devem ser os padrões do Ubuntu Server 12.04, eu acho.Felizmente, isso fornecerá informações suficientes para determinar onde está o problema.
fonte
service
comando é apenas um invólucro conveniente ao redor do/etc/init.d/
script que realmente inicia e interrompe o processo. Você precisará olhar para esse script para ver o que ele está fazendo de maneira diferente e quando você o executa manualmente. Fazer algo parecidobash -x /etc/init.d/postgresql start
pode ser um bom lugar para começar sua pesquisa.