postgresql и docker: какой каталог необходим для сохранения данных

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

  • В строке на стороне сервера: \\ -
  • На клиентская сторона: \ -
  • В регулярном выражении (обложки): -

Или вы можете просто положить в и [] скобки.

0
задан Santhosh Yedidi 18 March 2019 в 19:03
поделиться

1 ответ

Вы можете определить переменную среды 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 внутри вашего [ 116] контейнер.

0
ответ дан Jack Gore 18 March 2019 в 19:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: