Instalacja PostgreSQL + inno setup + wgranie schematu bazy z pliku

0

WItam, przymierzam się do stworzenia instalatora, który będzie potrafił wgrać instalkę postgresa (z uzytkownikiem i haslem) oraz po zakonczeniu stworzyc baze danych.
Nastepnie 'wypelnic' bazę odpowiednią strukturą tabel itd oraz dodać wyzwalacze i funkcje.

Myślę, że może to się udać z pomocą inno setup.

Jak przeprowadzić te poszczególne kroki wszystkie, żeby etapy nastepowały po sobie w odpowiedniej kolejności (żeby np. nie tworzyła się struktura bazy jeśli jeszcze nie wgrał się postgres do konca itd.),

przerabial ktos podobny scenariusz?
pozdrawiam

0

musisz dodać do swojej instalki instalkę postgresa. Wypakowujesz instalkę postgresa i SQLa z tworzeniem bazy do tempa i w sekcji (chyba tak się nazywa) after install odpalasz ją z odpowiednimi przełącznikami http://pginstaller.projects.pgfoundry.org/silent.html tu opis. Tworzysz bazę z linii poleceń http://www.postgresql.org/docs/8.2/static/app-createdb.html a następnie odpalasz skrypt http://stackoverflow.com/questions/9736085/run-a-postgresql-sql-file-using-command-line-args

0

okej, pytanie w ktorym momencie i jak odpalic konsole tworzenia bazy danych... jak rozpoznac ze wgrywanie instalki postgresa jest zakonczone i wtedy kontynuuowac, bo do tego etapu wszystko sie zgadza.

0

tu masz kawałek jak zainstalować PDFCreatora podczas instalowania programu w IS

[Files]
Source: PDFCreator.exe; DestDir: {tmp}; Flags: deleteafterinstall

[Run]
Filename: {tmp}\PDFCreator.exe; Parameters: "/VERYSILENT /LOADINF=""{tmp}""\pdfc.inf"

masz tu rozpakowanie instalki PDFCreatora do katalogu tymczasowego i następnie usunięcie go po skończeniu instalacji. A potem masz zadanie w sekcji Run odpalenia tego instalatora z konkretnymi parametrami.

Przestań się martwić tym jak sprawdzić czy coś się skończyło instalować czy nie - IS jest mądry. Jak dasz mu zadanie uruchomienia czegoś (np. instalatora postgresa) to on nie będzie nic innego robił dopóki się ta instalacja nie skończy.

Tu masz przykładowy skrypt do stworzenia bazy w PG http://www.guj.com.br/java/276527-resolvido-inno-setup-e-postgres-91 . Oczywiście zamiast pisać bata i jego uruchamiać możesz uruchomić createdb z odpowiednimi parametrami.

A teraz czytasz, próbujesz bo i tak gotowca nie dostaniesz, a przynajmniej nie ode mnie bo nie mam na jego pisanie czasu

0

dzieki, jak zrobię to wstawie gotowca sam :), inno setup bawiłem się kiedyś, ale zapomniałem sporo rzeczy (a nawet skrypty pisałem do niego).

1 użytkowników online, w tym zalogowanych: 0, gości: 1