PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Usando Docker, cosa ha attivato PANIC:non è stato possibile individuare un record di checkpoint valido

Questo errore significa che il volume Postgres è danneggiato. Ciò può verificarsi quando due contenitori tentano di connettersi allo stesso volume contemporaneamente. Vedi questa risposta per un po 'più di informazioni. Non sono sicuro di come la modifica di un file abbia danneggiato l'unità. Tuttavia, dovrai eliminare e ricreare il volume. Per farlo puoi:

$ 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

Ho dovuto eseguire il codice sopra per fermare un contenitore, pulire le immagini che in qualche modo non erano collegate a nessun contenitore e quindi eliminare finalmente il volume incriminato in cui erano conservati i dati danneggiati.