Estoy iniciando una instancia de postgres 9.3 en un servidor ubuntu 12.04:
~# service postgresql start
* The PostgreSQL server failed to start. Please check the log output.
[fail]
el inicio falla, pero no deja registro, este archivo está vacío:
tail /var/log/postgresql/postgresql-9.3-main.log
y no hay otros archivos en este directorio: / var / log / postgresql /
¿Cuál es la mejor manera de solucionar esto?
postgresql
Max L.
fuente
fuente
su - postgres; /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
y vea lo que le proporciona. Es posible que deba cambiar el nombre de usuario y las rutas según su configuración.-d 3
alpostgres
comando. Esto permitirá una salida de depuración más extensa escrita en el registro. Puede reducir la salida de depuración cambiándola a 1 o 2, o aumentarla cambiando a 4 o 5. Además, ¿cuál es la salida dewhich pgsql
?Respuestas:
Intente ejecutarlo manualmente con la depuración habilitada. Esto hará que se ejecute en primer plano e imprima cualquier mensaje de error al error estándar, al tiempo que aumenta la verbosidad.
Creo que esta será la línea de comando correcta para PostgreSQL 9.3 en Ubuntu, pero podría requerir algunos ajustes muy leves (nota: la línea está dividida para facilitar la lectura; puede recombinarla en una sola línea (sin la barra invertida) si lo desea):
El comienzo es la ubicación del
postgres
binario, luego habilitamos la depuración y la configuramos en el nivel 3 (puede ajustar esto hacia arriba o hacia abajo para aumentar o disminuir la verbosidad). A continuación, especificamos el directorio de datos y el archivo de configuración para comenzar. Estos deberían ser los valores predeterminados para Ubuntu Server 12.04, creo.Con suerte, eso le dará suficiente información para determinar dónde está el problema.
fuente
service
comando es solo un contenedor conveniente alrededor del/etc/init.d/
script que realmente inicia y detiene el proceso. Tendrá que mirar ese script para ver qué está haciendo de manera diferente a cuando lo ejecuta manualmente. Hacer algo asíbash -x /etc/init.d/postgresql start
podría ser un buen lugar para comenzar su investigación.