Я создал простое приложение, которое обращается к базе данных PostgreSQL на моем компьютере. Как мне запустить мое приложение на компьютере моего друга? На его компьютере еще нет базы данных PostgreSQL. Должен ли я установить PostgreSQL на его компьютер, создать точно такую же базу данных на его компьютере и установить мое приложение на его компьютере?
Развертывание приложения, использующего базу данных PostgreSQL
Ответы:
ИМХО, это вопрос архитектуры и стиля DevOps: как делать взаимную разработку проекта, не наступая друг другу на пятки. Для этого существует множество решений, и, не зная ваших настроек, мы можем только догадываться о том, что "лучше".
В конце концов, если ваш проект использует БД, вашему другу понадобится доступная БД. Как вы это сделаете, зависит от вас. Прежде чем мы перейдем к решениям, специфичным для Postgres, не рассматривали ли вы возможность использования более простой установки SQLite «только для разработчиков» с последующим переходом на Postgres при подготовке к развертыванию? Это, например, стратегия, часто используемая Django веб-сайт разработчики.
Если ваш друг не «говорит на базах данных», я мог бы рассмотреть подход SQLite. В качестве альтернативы вы можете поместить БД на общий третий компьютер, которым вы можете управлять. Идя дальше, вам не обязательно иметь отдельные базы данных, при условии, что то, что каждый из вас делает в отношении БД, не повлияет друг на друга.
Короче говоря, этот лучший ответ на этот вопрос будет зависеть от проекта и разработчика.