sql >> Databáze >  >> RDS >> PostgreSQL

Pomocí Dockeru, co spustilo PANIC:nemohl najít platný záznam kontrolního bodu

Tato chyba znamená, že svazek Postgres je poškozen. K tomu může dojít, když se dva kontejnery pokusí připojit ke stejnému objemu současně. Viz tuto odpověď pro trochu více informací. Nejste si jisti, jak úprava souboru poškodila jednotku. Svazek však budete muset smazat a znovu vytvořit. Chcete-li to provést, můžete:

$ 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

Musel jsem spustit výše uvedený kód, abych zastavil kontejner, vyčistil obrázky, které nějak nebyly připojeny k žádným kontejnerům, a nakonec smazal problematický svazek, kde byla uložena poškozená data.




  1. PostgreSQL - Smazání dat, která jsou starší než hodinu, a následné vložení nových dat do stejné tabulky

  2. Rozdíl mezi datovým typem DECIMAL a NUMERIC v PSQL

  3. najít chybějící čísla ze sekvence po získání sekvence z řetězce?

  4. Jak ukážu jedinečná omezení tabulky v MySQL?