Buenas,

El mar, 18 feb 2025 a las 19:58, Byron Gallardo (<bay...@gmail.com>) escribió:
>
> si tienes algún respaldo tendrás que tratar de recuperar de ahí, sino, 
> tendrias que probar con  /usr/pgsql-14/bin/pg_resetwal -f 
> /var/lib/pgsql/14/data/
> esto reinicia el WAL, eliminando cualquier referencia a los registros 
> antiguos y permitiendo que PostgreSQL arranque con lo que tenga en el disco.
> Luego, intenta iniciar el servicio asumiendo la pérdida de datos, pero 
> podrías poder levantar el motor. y programa respaldos urgentes.

Si no tienes los WALs, este sería el "ultimo recurso" para poder
levantar la base de datos. Una vez que haces un resetwal, la base es
muy probable que quede en un estado inconsistente (referencias rotas,
indices corruptos, etc.). La base como queda no es confiable y debe
usarse como fuente de datos para recuperar en una nueva base de datos.
Esto muy probablemente requira de trabajo de analisis de datos para
corregir esas inconsistencias.

Lo que quiero decir es que pg_resetwal no es magia, y no rsuelve el
team de que faltan WALs o que el WAL que hay que applicar esta
corrupto. Solo permite que el motor lea la base y levante, pero de
seguro vas a tener algun tipo de corrupcion/inconsistencia que debe
ser resuelta manualmente.

--
Martín Marqués
It’s not that I have something to hide,
it’s that I have nothing I want you to see


Reply via email to