El servidor Postgres no se inicia, no genera ningún registro, ¿cómo solucionar el problema?

El servidor Postgres no se inicia, no genera ningún registro, ¿cómo solucionar el problema?

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 ningún 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 este problema?

Respuesta1

Intente ejecutarlo manualmente con la depuración habilitada. Esto hará que se ejecute en primer plano e imprima cualquier mensaje de error como error estándar, al tiempo que aumentará la detalle.

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):

/usr/lib/postgresql/9.3/bin/postgres -d 3 -D /var/lib/postgresql/9.3/main \
   -c config_file=/etc/postgresql/9.3/main/postgresql.conf

El comienzo es la ubicación del postgresbinario, luego habilitamos la depuración y lo configuramos en el nivel 3 (puede ajustar esto hacia arriba o hacia abajo para aumentar o disminuir la detalle). A continuación especificamos el directorio de datos y el archivo de configuración para comenzar. Creo que estos deberían ser los valores predeterminados para Ubuntu Server 12.04.

Con suerte, eso le brindará suficiente información para determinar dónde está el problema.

Respuesta2

Basado en la respuesta de @christopher:

Con postgres 12 en ubuntu, ejecuté:

# with my custom data dir:
/usr/lib/postgresql/12/bin/postgres -d 3 -D /media/ssd1/pg_data -c config_file=/etc/postgresql/12/main/postgresql.conf

# with default config:
/usr/lib/postgresql/12/bin/postgres -d 3 -D /var/lib/postgresql/12/main -c config_file=/etc/postgresql/12/main/postgresql.conf

En mi caso el problema fue el siguiente:

2020-06-02 15:27:45.468 GMT [2522] LOG:  skipping missing configuration file "/media/ssd1/pg_data/postgresql.auto.conf"
2020-06-02 17:27:45.469 CEST [2522] FATAL:  data directory "/media/ssd1/pg_data" has wrong ownership
2020-06-02 17:27:45.469 CEST [2522] HINT:  The server must be started by the user that owns the data directory.
2020-06-02 17:27:45.469 CEST [2522] DEBUG:  shmem_exit(1): 0 before_shmem_exit callbacks to make
2020-06-02 17:27:45.469 CEST [2522] DEBUG:  shmem_exit(1): 0 on_shmem_exit callbacks to make
2020-06-02 17:27:45.469 CEST [2522] DEBUG:  proc_exit(1): 0 callbacks to make
2020-06-02 17:27:45.469 CEST [2522] DEBUG:  exit(1)

No tenía información útil sudo cat /var/log/postgresql/postgresql-12-main.log y sudo systemctl start postgresqlno produje ningún resultado.

información relacionada