PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Usando o Docker, o que acionou o PANIC:não foi possível localizar um registro de ponto de verificação válido


Este erro significa que o volume Postgres está corrompido. Isso pode acontecer quando dois contêineres tentam se conectar ao mesmo volume ao mesmo tempo. Veja esta resposta para um pouco mais de informação. Não tenho certeza de como a modificação de um arquivo corrompeu a unidade. Você precisará excluir e recriar o volume. Para fazer isso você pode:
$ 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

Eu tive que executar o código acima para parar um contêiner, limpar imagens que de alguma forma não estavam anexadas a nenhum contêiner e, finalmente, excluir o volume incorreto onde os dados corrompidos foram mantidos.