sql >> Base de Datos >  >> RDS >> PostgreSQL

Usando Docker, qué desencadenó PÁNICO:no se pudo ubicar un registro de punto de control válido

Este error significa que el volumen de Postgres está dañado. Esto puede suceder cuando dos contenedores intentan conectarse al mismo volumen al mismo tiempo. Consulte esta respuesta para un poco más de información. No estoy seguro de cómo la modificación de un archivo corrompió la unidad. Sin embargo, deberá eliminar y volver a crear el volumen. Para ello puedes:

$ docker stop <your_container_name> # stops a running container
$ docker image prune # removes all images that are not attached to a container
$ docker volume ls # list out active volumes
$ docker volume rm <volume_name> # Remove the volume that's corrupted

Tuve que ejecutar el código anterior para detener un contenedor, limpiar las imágenes que de alguna manera no estaban adjuntas a ningún contenedor y finalmente eliminar el volumen infractor donde se guardaban los datos corruptos.