PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dodawanie instalatora PostgreSQL do własnego instalatora aplikacji

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 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL usuwa wszystkie rekordy oprócz najstarszych

  2. Funkcja array_append nie działa

  3. Hibernuj aktualizując jeden do wielu kaskadowo

  4. Sortuj według daty ASC z danymi wiosennymi

  5. Jak uniknąć wielu ewaluacji funkcji za pomocą składni (func()).* w zapytaniu SQL?