могут ли многие процессы Postgres работать с одним и тем же каталогом данных? - PullRequest
0 голосов
/ 28 ноября 2018

enter image description here

У меня есть приложение, работающее в нескольких модулях.Вы можете представить приложение как веб-приложение, которое подключается к Postgres (поэтому каждый контейнер имеет процессы как приложения, так и Postgres).Я хотел бы смонтировать том в каждый модуль в /var/lib/postgresql/data, чтобы каждое приложение могло иметь одинаковое состояние базы данных.Они могут читать / писать одновременно.

Это просто идея того, как я пойду.Мой вопрос: есть ли беспокойство, о котором мне нужно знать?Или это совершенно неправильный путь?

Или лучше разделить Postgres из контейнера приложения в один модуль и позволить контейнерам приложения подключаться к этому одному модулю?

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

1 Ответ

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

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

Правильный способ сделать это - создать один сервер базы данных и подключить все ваши «модули» к этому.Если у вас много таких «модулей», вам, вероятно, следует использовать диспетчер соединений, такой как pgbouncer, для решения проблем, вызванных слишком большим количеством соединений с базой данных.

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