Postgre SQL, возможно ли сделать «portable»?

Доброго времени суток! Разрабатываю клиент-серверное приложение в Qt, сейчас понадобилось использовать Postgre SQL. В приложении (АРМе) есть возможность удаленной установки ПО на сервера (грубо говоря обычное копирование бинарника и зависимостей по telnet). Есть ли возможность, точно так же сделать с Postgre SQL? Чтобы это примерно выглядело так:
1) На удаленную машину копируется мое приложение, работающее с БД, какие-то библиотеки Postgre
2) Из приложения (без использования всяких pgAdmin), при запуске создается БД, ну и производится последующая работа с ней

Существует ли возможность так сделать? Просто нужно, чтобы на удаленной машине вообще ручками ничего не делалось, имя пользователя и пароль уже были установлены, ну а БД как-то создавалась из программы, хотя я не нашел как это сделать без pgAdmin
  • Вопрос задан
  • 3602 просмотра
Пригласить эксперта
Ответы на вопрос 2
fornit1917
@fornit1917
Для того, чтобы создать БД, pgAdmin не обязателен. Для создания БД вам нужно выполнить несколько соответсвующих SQL-запросов (CREATE DATABASE, CREATE TABLE,...). Разумеется, их можно сделать программно через клиентскую библиотеку
Ответ написан
Комментировать
smagen
@smagen
Руководитель разработки Postgres Professional
Вполне возможно. По-сути нужно просто постгрес вручную поставить. Шаги такие:
1) Поставить Visual C++ Redistributable нужной версии
2) Скопировать файлы самого постгреса
3) Сделать initdb
4) Запустить базу через pg_ctl (или создать сервис через pg_ctl)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы