Saturday, October 26, 2013

Reparando PostgreSQL: Job for postgresql.service failed

"Job for postgresql.service failed. See 'systemctl status postgresql.service' and 'journalctl -xn' for details."

La solución a éste problema se salva con dos pasos. El primer paso es ejecutar una linea en Terminal como fué definida durante la Instalacion de PostgreSQL con las particularidades de Arch Linux.

Reasignamos el PGROOT directory
# chown -R postgres:postgres /var/lib/postgres/
Durante la instalacion antes del argumento -R, se pasaba un -c, ahora no es necesario.

Borramos el archivo 'postmaster.pid'
# cd /var/lib/postgres/data/
# ls
# rm postmaster.pid

Con éso es seguro que podemos iniciar el Servicio de PostgreSQL sin problema alguno.
Start PostgreSQL
# systemctl start postgresql
---- Podremos no ver algún mensaje en pantalla, por lo que solicito el Status

Status PostgreSQL
# systemctl status postgresql
---- Tengo el Log de la operacion  actual con PostgreSQL

De no hacer esto, e intento arreglarlo con un comando extra no necesario, pero publicado así en algunos blogs, obtendremos un mensaje parecido a:
# su - postgres
$ initdb -D '/var/lib/postgres/data'
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.UTF-8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

initdb: directory "/var/lib/postgres/data" exists but is not empty
If you want to create a new database system, either remove or empty
the directory "/var/lib/postgres/data" or run initdb

Quedo a sus comentarios por si podemos mejorar éste método.

Basado en:
https://bbs.archlinux.org/viewtopic.php?pid=1182956#p1182956

0 comments:

Post a Comment