Как управлять (init \ start \ restart \ create schema) моим сервером postgreSQL при работе на одной машине с простым настольным приложением c #? - PullRequest
0 голосов
/ 27 мая 2019

Я хочу использовать postgreSQL в своем настольном приложении C # для сохранения данных на той же машине. У меня мало опыта работы с БД в целом, и я пытаюсь понять, как лучше всего обращаться с сервером БД. Должен ли мой установщик приложения создавать и запускать бэкэнд-сервис db? или мое приложение должно запускаться при запуске? как перезапустить его, если он вылетает? когда я определяю схему БД (все таблицы) - из приложения или как часть установки?

Я использую Npgsql на моей стороне клиента без EF. Раньше я работал с SQLite, но поскольку он не поддерживал параллелизм, я думал о переходе на postgresql.

Спасибо!

1 Ответ

0 голосов
/ 28 мая 2019

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

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

Наконец, создание базы данных и схемы, как правило, выполняется вашим приложением при запуске.Например, он может проверить, была ли схема уже создана (например, путем проверки существования конкретной таблицы) и создать ее, если нет.Существуют различные способы управления подобными вещами, но потребуется больше подробностей о вашем сценарии.

...