FATAL: поддельные данные в файле блокировки "postmaster.pid" после восстановления диска и изменения местоположения папки данных postgres docker - PullRequest
0 голосов
/ 17 апреля 2020

У нас была проблема с нашим жестким диском, который содержит папку данных для базы данных postgres, которую мы отремонтировали, и переместили папку данных на новый жесткий диск сейчас, когда мы пытаемся запустить наш контейнер БД, мы получаем следующую ошибку.

db_1                | 
db_1                | PostgreSQL Database directory appears to contain a database; Skipping initialization
db_1                | 
db_1                | FATAL:  bogus data in lock file "postmaster.pid": ""

Я попытался удалить файл postmaster.pid, но затем я получил следующую ошибку:

db_1                | PostgreSQL Database directory appears to contain a database; Skipping initialization
db_1                | 
db_1                | LOG:  database system was interrupted; last known up at 2020-04-07 18:03:04 UTC
db_1                | LOG:  invalid primary checkpoint record
db_1                | LOG:  invalid secondary checkpoint record
db_1                | PANIC:  could not locate a valid checkpoint record
db_1                | LOG:  startup process (PID 28) was terminated by signal 6: Aborted
db_1                | LOG:  aborting startup due to startup process failure
app_db_1 exited with code 1

нам действительно нужны данные, и у нас нет резервной копии, что мы должны делать docker-compose.yml содержит следующее содержимое для контейнера дб,

db:
  image: postgres:9.4
  volumes:
    - /mnt/hdd4/postgresql/data:/var/lib/postgresql/data
    - ./tmp:/tmp/docker
  ports:
    - "5432"

Пожалуйста, дайте мне знать, если требуется дополнительная информация.

1 Ответ

0 голосов
/ 17 апреля 2020

Кажется, что важные части вашей базы данных были разрушены из-за проблемы с диском. Если у вас есть резервная копия, это будет время для ее восстановления. В противном случае вам лучше всего нанять PostgreSQL консультанта, который умеет извлекать данные из поврежденной базы данных, подобной этой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...