Osobiście nie lubię programów, które po cichu instalują standardowy PostgreSQL dla Windows. Bardzo denerwujące jest otrzymywanie postów na listach dyskusyjnych od ludzi, którzy pytają „Co to za PostgreSQL i dlaczego używa 88 bajillion megabajtów pamięci RAM, nie prosiłem o to, usuń go teraz!”.
(Tak, mówię głównie o pewnym irytującym programie liczenia kart hazardowych z inicjałami PT, którego nazwy nie wymienię bezpośrednio).
Jeśli zamierzasz dołączyć PostgreSQL, byłoby wspaniale, gdybyś mógł użyć niestandardowego portu i niestandardowego katalogu danych. Jeśli zainstalujesz usługę, aby automatycznie ją uruchomić, nie używaj domyślnej nazwy usługi postgresql-[version]
ale coś takiego jak myapp-database
lub myapp-postgres
.
Wszystko to można zrobić o wiele łatwiej, jeśli po prostu spakujesz pliki binarne PostgreSQL w swoim instalatorze, a następnie utworzysz usługę samodzielnie za pomocą narzędzi instalacyjnych lub za pomocą sc.exe
. Możesz po prostu wybrać pg_ctl
uruchom/zatrzymaj serwer z poziomu swojego programu, chociaż wymaga to zastanowienia się nad prawami dostępu do katalogu danych.
Minusem jest to, że gdy pojawiają się aktualizacje PostgreSQL, musisz zaktualizować swój instalator. Z drugiej strony prawdopodobnie nie chcesz ludzie aktualizują PostgreSQL niezależnie od aktualizacji oprogramowania.
Proponuję używać plików binarnych .zip z tutaj i dołączanie ich bezpośrednio do instalatora.
Jeśli naprawdę musisz użyć instalatora wykonywalnego dokumentacja zawiera instrukcje dotyczące cichej instalacji .