Я пытался удалить папку pg_log
(она была огромной 3Gib) Но я случайно удалил все в папке данных (по rm ./*):
Теперь все файлы .conf удалены из папки данных, и я получаю эту ошибку в журнале:
"Контрольные суммы страницы данных отключены"
Постгрес делал докер через docker hub (15-alpine)
Я не трогал никаких файлов конфигурации там.
Где я могу найти файлы конфигурации postgres по умолчанию? Я думаю, что смогу вернуть его к работе, восстановив файлы .conf.
@ num8er У меня есть эта папка на томе докера. Где я могу найти исходные файлы конфигурации? Где-то вроде репозитория potgres github
Действия по восстановлению файлов конфигурации по умолчанию с помощью образа Docker.
docker pull postgres:15-alpine
docker run -e POSTGRES_HOST_AUTH_METHOD=trust postgres:15-alpine
Оставить текущий терминал открытым и открыть новый терминал
Подключиться к оболочке в докер-контейнере:
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
aee1237294b8 postgres:15-alpine3.17 "docker-entrypoint.s…" 7 seconds ago Up 6 seconds 5432/tcp naughty_knuth
скопируйте идентификатор контейнера из docker ps
результата и выполните команду оболочки:
docker exec -it aee1237294b8 bash
cd /var/lib/postgresql/data/
tar -zcf pgdata.tar.gz *
exit
docker cp aee1237294b8:/var/lib/postgresql/data/pgdata.tar.gz ~/Downloads/pgdata.tar.gz
в результате я скачал конфиг с postgres:15-alpine
бери отсюда: https://anarjafarov.me/pg.conf.zip
и смотрите видео инструкции: https://thewikihow.com/video_fgHtvwbQJDE
просто запустите другой контейнер postgres, используя образ докера, и скопируйте внутренности этих файлов