PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

À l'aide de Docker, ce qui a déclenché PANIC :impossible de localiser un enregistrement de point de contrôle valide

Cette erreur signifie que le volume Postgres est corrompu. Cela peut se produire lorsque deux conteneurs tentent de se connecter au même volume en même temps. Voir cette réponse pour un peu plus d'infos. Je ne sais pas comment la modification d'un fichier a corrompu le lecteur. Vous devrez cependant supprimer et recréer le volume. Pour ce faire, vous pouvez :

$ 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

J'ai dû exécuter le code ci-dessus pour arrêter un conteneur, nettoyer les images qui, d'une manière ou d'une autre, n'étaient attachées à aucun conteneur, puis enfin supprimer le volume incriminé contenant des données corrompues.