2016-04-28 2 views
1

Я хочу уменьшить количество требований, чтобы начать работу с моим webapp. На данный момент вам нужно запустить «создать базу данных, создать пользователя, предоставить все», прежде чем вы сможете начать отладку.Создать PostgreSQL DB при подключении

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

h2 позволяет указать строку соединения, и она создаст db, если она еще не существует.

Можно ли это использовать с помощью PostgreSQL?

Или мой единственный вариант (чтобы удовлетворить требованиям) для настройки h2 для работы с dev и PostgreSQL для производства?

+0

«Код, который необходимо проверить и запустить сразу» *, просто не работает с серверной базой данных. Вам всегда нужно сначала установить этот сервер БД. И создание базы данных и пользователя - относительно небольшой шаг по сравнению с установкой сервера СУБД. Итак, ответ: нет, это невозможно с Postgres. Вам нужно будет использовать встроенную СУБД, если вы действительно хотите, чтобы –

ответ

0

Соединение в Postgres всегда относится к конкретной базе данных, но по умолчанию у каждой установки будет база данных postgres, предназначенная для выполнения команд обслуживания. Пользователю по-прежнему необходимо предоставить некоторые учетные данные для входа суперпользователя, но при условии, что у вас есть такие возможности, вы можете автоматически запускать сценарий создания базы данных, создавать пользователя, предоставлять все », когда веб-браузер сначала получает доступ.

Например, у вас есть сгенерированный файл конфигурации, который игнорируется в источнике управления; перед загрузкой файла проверьте, существует ли он; если это не так, запустите программу установки.

Вы даже можете загрузить форму HTML, чтобы пользователь мог предоставить учетные данные суперпользователя, выбрать имя для БД и любые другие измененные параметры конфигурации. Если все они по умолчанию, «ручной шаг» - это просто взглянуть на то, что они верны, и нажмите «ОК».

Смежные вопросы