PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Bei Verwendung von Docker wurde PANIC ausgelöst:Es konnte kein gültiger Checkpoint-Datensatz gefunden werden

Dieser Fehler bedeutet, dass das Postgres-Volume beschädigt ist. Dies kann passieren, wenn zwei Container gleichzeitig versuchen, eine Verbindung mit demselben Volume herzustellen. Siehe diese Antwort für etwas mehr Infos. Nicht sicher, wie das Ändern einer Datei das Laufwerk beschädigt hat. Sie müssen das Volume jedoch löschen und neu erstellen. Dazu können Sie:

$ 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

Ich musste den obigen Code ausführen, um einen Container zu stoppen, Bilder zu bereinigen, die irgendwie nicht an Container angehängt waren, und dann schließlich das anstößige Volume löschen, auf dem beschädigte Daten gespeichert waren.