У нас была проблема с нашим жестким диском, который содержит папку данных для базы данных 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"
Пожалуйста, дайте мне знать, если требуется дополнительная информация.