No levanta el postgresql

No levanta el postgresql

Estoy haciendo mis primeros pasos con el postgreSQL, asique cualquier ayuda se las voy a agradecer.

Luego de restartearse el servidor(por algun fallo), el postgres no levanto mas, en el log aparece lo siguiente:

May 27 08:44:08 db-master postgres[2393]: [1326-1] LOG: statement: SELECT FU_ADD_STATISTIC('45', '612', '0', '612', '403636', '0', '403636')
May 27 08:44:08 db-master postgres[2393]: [1327-1] LOG: duration: 0.634 ms
May 27 08:46:08 db-master postgres[2393]: [1328-1] LOG: statement: SELECT FU_ADD_STATISTIC('45', '612', '0', '612', '404248', '0', '404248')
May 27 08:46:08 db-master postgres[2393]: [1329-1] LOG: duration: 0.604 ms
May 27 09:14:41 db-master postgres[2269]: [1-1] LOG: could not create IPv6 socket: Esta familia de direcciones no est? soportada por el protocolo
May 27 09:14:42 db-master postgres[2274]: [2-1] LOG: database system was interrupted at 2009-05-26 18:05:22 ART
May 27 09:14:42 db-master postgres[2274]: [3-1] LOG: invalid record length at 1/8AD91714
May 27 09:14:42 db-master postgres[2274]: [4-1] LOG: invalid primary checkpoint record
May 27 09:14:42 db-master postgres[2274]: [5-1] LOG: invalid record length at 1/8AD8E81C
May 27 09:14:42 db-master postgres[2274]: [6-1] LOG: invalid secondary checkpoint record
May 27 09:14:42 db-master postgres[2274]: [7-1] PANIC: could not locate a valid checkpoint record
May 27 09:14:42 db-master postgres[2269]: [2-1] LOG: startup process (PID 2274) was terminated by signal 6
May 27 09:14:42 db-master postgres[2269]: [3-1] LOG: aborting startup due to startup process failure
May 27 10:06:07 db-master postgres[2339]: [1-1] LOG: could not create IPv6 socket: Esta familia de direcciones no est? soportada por el protocolo

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de rafaelma

Problemas con ficheros WAL

Estas ante un problema grave. Estos errores te dicen que los ficheros de transacciones WAL estan corruptos. Este fallo no deberia ocurrir, pero cuando ocurre es por un fallo en el sistema de almacenamiento del sistema.

Este problema tambien puede ocurrir si has apagado el ordenador sin parar la base de datos correctamente (pulsando el boton reset/apagar o desconectando la corriente electrica) y tu sistema de discos ha "mentido" sobre el estado de los ficheros WAL, informando que se habian grabado correctamente en disco cuando no ha sido asi.

Que version de postgresql tienes instalada? Tienes muchos datos grabados en tu base de datos?

Existe un comando llamado pg_resetxlog que te puede ayudar a arreglar los WAL de tu sistema. Ejecutalo con el parametro -n para que solo te muestre lo que va a hacer y nos enseñas lo que dice.

Lo primero que tendrias que hacer antes de intentar arreglar el problema es hacer una copia a nivel del sistema de ficheros de todo el directorio de postgresql.

Mas informacion sobre pg_resetxlog aqui:
http://www.postgresql.org/docs/8.3/static/app-pgresetxlog.html

Ya contaras