PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Przy użyciu Dockera, co wywołało PANICę:nie można znaleźć prawidłowego rekordu punktu kontrolnego

Ten błąd oznacza, że ​​wolumin Postgres jest uszkodzony. Może się tak zdarzyć, gdy dwa kontenery próbują jednocześnie połączyć się z tym samym woluminem. Zobacz tę odpowiedź nieco więcej informacji. Nie wiem, jak modyfikacja pliku uszkodziła dysk. Musisz jednak usunąć i odtworzyć wolumin. Aby to zrobić, możesz:

$ 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

Musiałem uruchomić powyższy kod, aby zatrzymać kontener, wyczyścić obrazy, które w jakiś sposób nie były dołączone do żadnych kontenerów, a następnie w końcu usunąć naruszający wolumin, w którym przechowywane były uszkodzone dane.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyodrębnij pierwszą numeryczną część pola

  2. Jak wygenerować numer seryjny w zapytaniu?

  3. Postgres on Rails FATAL:baza danych nie istnieje

  4. Jak make_time() działa w PostgreSQL

  5. Jak w Postgresie ograniczyć możliwe wartości dla określonej kolumny?