Доброго времени суток! Разрабатываю клиент-серверное приложение в Qt, сейчас понадобилось использовать Postgre SQL. В приложении (АРМе) есть возможность удаленной установки ПО на сервера (грубо говоря обычное копирование бинарника и зависимостей по telnet). Есть ли возможность, точно так же сделать с Postgre SQL? Чтобы это примерно выглядело так:
1) На удаленную машину копируется мое приложение, работающее с БД, какие-то библиотеки Postgre
2) Из приложения (без использования всяких pgAdmin), при запуске создается БД, ну и производится последующая работа с ней
Существует ли возможность так сделать? Просто нужно, чтобы на удаленной машине вообще ручками ничего не делалось, имя пользователя и пароль уже были установлены, ну а БД как-то создавалась из программы, хотя я не нашел как это сделать без pgAdmin
Еще такой вопрос, после установки postgresql, в винде начинает работать служба, так вот: без нее никак не обойтись? Ну т.е. если я на удаленную машину скопирую библиотеки postgres, утилиты createdb и т.д., все это без службы работать не будет?
Для того, чтобы создать БД, pgAdmin не обязателен. Для создания БД вам нужно выполнить несколько соответсвующих SQL-запросов (CREATE DATABASE, CREATE TABLE,...). Разумеется, их можно сделать программно через клиентскую библиотеку
Вполне возможно. По-сути нужно просто постгрес вручную поставить. Шаги такие:
1) Поставить Visual C++ Redistributable нужной версии
2) Скопировать файлы самого постгреса
3) Сделать initdb
4) Запустить базу через pg_ctl (или создать сервис через pg_ctl)