lusers

Google es satán o regenerar el directorio de data de postgreSQL sin reinstalar

Una hora buscando una chorrada que, porque hoy tenía el cuerpo así, no conseguía recordar. Y nada, buscando:

Regenerate data folder on postgresql, corrupted postgresql data directory fix, how to restore a corrupted postgresql installation… y así innumerables veces. El PUTO google me llevaba todo el rato a páginas de LUSERS de mierda cuya magnifica solución para el asunto era un apt-get –purge remove.

Aplausos, campeones.

Pues bien, para aquellos a los que también os irrita el auge de los retrasados mentales en internet y tengáis mala memoria como yo, aquí os recuerdo como se practica algo tan sencillo:

Asumo que hacéis backups de vuestras bases de datos. Y que sois limpios y aseados.

Copiáis vuestros scripts maravillosos que podáis (o no) tener en vuestro data de postgres para no perderlos en otra parte. Ejecutáis:

rm -rf <VUESTRO DIRECTORIO DE POSTGRES DATA>/*

En mi caso:

rm -rf /var/lib/postgresql/9.3/main/*

Lo dejáis limpito como una patena. Y ahora ejecutais:

<PATH DE VUESTRO BIN DE POSTGRES>/initdb <VUESTRO DIRECTORIO DE POSTGRES DATA>

En mi caso:

/usr/lib/postgresql/9.3/bin/initdb /var/lib/postgresql/9.3/main/

Y ya está, ya tenéis un data fresquito y limpito para volver a hacer el punki. Ya váis restaurando vuestros backups y, por vuestro bien, espero que esto solo os pase en entornos de testing, como a mi.