postgresql и docker: какой каталог необходим для сохранения данных - PullRequest
0 голосов
/ 18 марта 2019

В postgresql, которые являются каталогами, которые нам необходимо сохранить в общем, чтобы я мог снова использовать те же данные, даже если я перестроил

Как:

Я знаю главный каталог:

/var/lib/postgres or  /var/lib/postgres/data (small confusion, which one)

и любые другие, такие как журналы и т.

1 Ответ

0 голосов
/ 18 марта 2019

Вы можете определить переменную окружения PGDATA в вашем контейнере Docker, чтобы указать, куда Postgres будет сохранять свои файлы базы данных.

Из документации официального образа Postgres Docker:

  • PGDATA:

    Эта необязательная переменная может использоваться для определения другого местоположения - например, подкаталог - для файлов базы данных. По умолчанию / var / lib / postgresql / data, но если используемый вами объем данных точка монтирования файловой системы (как с постоянными дисками GCE), Postgres initdb рекомендует подкаталог (например, / var / lib / postgresql / data / pgdata) для хранения данных.

Дополнительно из документации postgres файлы журнала транзакций также записываются в PGDATA:

По умолчанию журнал транзакций хранится в подкаталоге главная папка данных Postgres (PGDATA).

Таким образом, по умолчанию postgres образ будет записывать файлы базы данных в /var/lib/postgresql/data

Чтобы ответить на ваш вопрос, достаточно привязать каталог к ​​/var/lib/postgresql/data внутри вашего postgres контейнера.

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