InnoSetup - aplikacja bazodanowa+postgresql
hazet - 15-07-2007 00:00
InnoSetup - aplikacja bazodanowa+postgresql
Witam,
Chciałbym zrobić instalację programu bazdodanowego korzystającego z PostgreSQL, tak żeby podczas instalacji instalował się również postgresql.
W jaki sposób można by to zrealizować??
Ja spróbowałem w następujący sposób: Sciągnąłem plik postgresql-8.2.4-1-binaries-no-installer.zip ze strony http://www.postgresql.org/ftp/binary/v8.2.4/win32/
Stworzyłem skrypt Inno Setup: (pomijam nieistotne sekcje) [Files] Source: "PgOleDB\PgOleDb.dll"; DestDir:"{sys}" Source: "PgOleDB\libpq.dll"; DestDir:"{sys}" Source: "pgsql\bin\*"; DestDir:"{app}\pgsql\bin" Source: "pgsql\lib\*"; DestDir:"{app}\pgsql\lib" Source: "pgsql\share\*"; DestDir:"{app}\pgsql\share\"; Flags: recursesubdirs
[Run] Filename: "{app}\pgsql\bin\initdb.exe"; StatusMsg: "Inicjalizacja bazy danych ..."; Parameters: "-D ..\data"; Flags: runhidden Filename: "{app}\pgsql\bin\pg_ctl.exe"; StatusMsg: "Uruchamianie bazy danych..."; Parameters: "start -s -D ..\data" Filename: "{app}\pgsql\bin\createuser.exe"; StatusMsg: "Finalizowanie inicjalizacji bazy danych ..."; Parameters: "-s -d postgres"; Flags: runhidden ; tutaj mam dodawanie tabel itd. Filename: "{app}\pgsql\bin\pg_ctl.exe"; StatusMsg: "Finalizowanie inicjalizacji bazy danych ..."; Parameters: "stop -m fast -D ..\data"; Flags: runhidden
Wszystko bylo by ok ale po wykonaniu inicjalizacji systemu plików postgresa - initdb startuje serwer aby mozna bylo dodac usera, dodac tabele itp. Niestety nie wykonuje sie linijka z createuser poniewaz jak zauwazylem za szybko jest wykonana, serwer nie zdazyl jeszcze wystartowac zanim jest proba dodania usera, probowalem z flaga waituntilterminated ale tez nic. Filename: "{app}\pgsql\bin\pg_ctl.exe"; StatusMsg: "Uruchamianie bazy danych..."; Parameters: "start -s -D ..\data"; Flags: waituntilterminated
Przy tym założeniu postgres nie bylby instalowany jako usługa lecz byłby recznie startowany przez moja aplikacje z wiersza polecen. Może lepiej wywołac z mojego instalatora instalator postgresql albo zainstalowac go jakoś jako usługę? Zalezy mi na wygodzie uzytkownika, żeby instalacja programu nie była bardzo skomplikowana
Czy może ktoś robił coś podobnego? ?Jak można to rozwiązać? Moze jakies inne darmowe narzędzie to tworzenia instalek bedzie lepsze??
Z góry dziekuje za pomoc, pozdrawiam
hubert depesz lubaczewski - 15-07-2007 00:00
On 2007-07-14, hazet <hazet@os.pl> wrote: > Filename: "{app}\pgsql\bin\pg_ctl.exe"; StatusMsg: "Finalizowanie > inicjalizacji bazy danych ..."; Parameters: "stop -m fast -D ..\data"; > Flags: runhidden > Wszystko bylo by ok ale po wykonaniu inicjalizacji systemu plików > postgresa - initdb > startuje serwer aby mozna bylo dodac usera, dodac tabele itp. > Niestety nie wykonuje sie linijka z createuser poniewaz jak zauwazylem > za szybko jest wykonana, serwer nie zdazyl jeszcze wystartowac zanim > jest proba dodania usera, probowalem z flaga waituntilterminated ale > tez nic.
opcja -w do pg_ctl'a.
depesz
-- quicksil1er: "postgres is excellent, but like any DB it requires a highly paid DBA. here's my CV!" :) http://www.depesz.com/ - blog dla ciebie (i moje CV)
Arek - 20-09-2007 00:03
Użytkownik "hazet" <hazet@os.pl> napisał
W jaki sposób można by to zrealizować??
Skoro masz juz doswiadczenie z Inno Setup to moze poradzisz mi jak zrobic wedlug mnie zecz najprostsza: Jak zainstalowac skrot do programu na pulpicie aby byla w nim podana w skrypcie Ikona.ico. Przejzalem wszystkie przyklady z Inno Setup i nic takiego tam nie znalazlem.
-- Arek
=?ISO-8859-2?Q?Artur_Muszy=F1ski?= - 20-09-2007 00:03
Arek pisze: > Skoro masz juz doswiadczenie z Inno Setup to moze poradzisz mi jak zrobic > wedlug mnie zecz najprostsza: Jak zainstalowac skrot do programu na pulpicie > aby byla w nim podana w skrypcie Ikona.ico. > Przejzalem wszystkie przyklady z Inno Setup i nic takiego tam nie znalazlem.
NTG RTFM
hazet - 21-09-2007 00:03
On 19 Wrz, 14:31, "Arek" <arek...@wp.pl> wrote: > Użytkownik "hazet" <ha...@os.pl> napisał > > W jaki sposób można by to zrealizować?? > > Skoro masz juz doswiadczenie z Inno Setup to moze poradzisz mi jak zrobic > wedlug mnie zecz najprostsza: Jak zainstalowac skrot do programu na pulpicie > aby byla w nim podana w skrypcie Ikona.ico. > Przejzalem wszystkie przyklady z Inno Setup i nic takiego tam nie znalazlem. > > -- > Arek
trzeba dodac sekcje icons [Icons] Name: "{commondesktop}\NazwaProgramu"; Filename: "{app}\program.exe"; IconFilename: "{app}\Ikona.ico"
wczesniej w sekcji files [Files] Source: "ikona.ico"; DestDir: "{app}"
pozdrawiam
Borafu - 21-09-2007 00:03
hazet pisze:
>> Skoro masz juz doswiadczenie z Inno Setup to moze poradzisz mi jak zrobic >> wedlug mnie zecz najprostsza: Jak zainstalowac skrot do programu na pulpicie >> aby byla w nim podana w skrypcie Ikona.ico. >> Przejzalem wszystkie przyklady z Inno Setup i nic takiego tam nie znalazlem. > > trzeba dodac sekcje icons > [Icons] (...) A jak nawet to nie pomoże, to zmiast przykładów można zajrzeć do dokumentacji (Inno Setup -> F1) i w zakładce "indeks" wpisać słowo kluczowe "icons".
Pozdro -- Borafu
Arek - 21-09-2007 00:03
Użytkownik "hazet" <hazet@os.pl> napisał
trzeba dodac sekcje icons [Icons] Name: "{commondesktop}\NazwaProgramu"; Filename: "{app}\program.exe"; IconFilename: "{app}\Ikona.ico"
wczesniej w sekcji files [Files] Source: "ikona.ico"; DestDir: "{app}"
Dzieki, rzeczywiscie problem polegal na wlasciwym wypelnieniu sekcji [Icons]. po kilku probach udalo sie i wszysto dziala poprawnie.
-- Arek
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?=
postgresql - int/int
postgresql Select count(*) czy raczej Select count(ID)
[PostgreSQL] jak =?ISO-8859-2?Q?pobra=E6_warto=B6=E6_zwracan?==?ISO-8859-2?Q?=B1_przez_funkcj=EA=3F?=
[postgresql] INSERT OR UPDATE - jak =?ISO-8859-2?Q?b=EAdzie_na?==?ISO-8859-2?Q?jlepiej=3F?=
[postgresql] kilka =?ISO-8859-2?Q?rekord=F3w_subquery_jako_?==?ISO-8859-2?Q?string?=
[PostgreSQL] Jak =?ISO-8859-2?Q?po=B3=B1czy=E6_funkcje_z_w?==?ISO-8859-2?Q?idokiem?=
Postgres - replikcja master-master
Dopasowanie do "najlepszego" dopasowania :) [ PostgreSQL]
Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
zanotowane.pldoc.pisz.plpdf.pisz.pllatwa-kasiora.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|