PostgreSQL не выбирает данные, записанные другим контейнером PostgreSQL в / var / lib / postgresql / data / - PullRequest
0 голосов
/ 13 ноября 2018

Я установил два docker-контейнера postgresql для записи в смонтированный том nfs по адресу / var / lib / postgresql / data / в кластере Kubernetes.

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

При удалении контейнеров / контейнеров и воссоздании двух других контейнеров новые контейнеры не отражают данные в базе данных, которые содержались в базе данных предыдущих контейнеров, даже если файлы данных существуют.

Почему это происходит?

1 Ответ

0 голосов
/ 14 ноября 2018

Короче говоря, вы не можете разделить файловую систему между двумя экземплярами postgres.

Связывание 2 экземпляров с одним и тем же томом называется отказоустойчивым диском ( ref ): второй экземпляр является резервным и должен использоваться только после остановки первого. Пара ни в коем случае не должна использоваться вместе, так как это приведет к "серьезному повреждению данных".

Если вы ищете способы ускорить чтение / запись базы данных, найдите репликацию и разделение.

...