Personligt kan jeg ikke lide programmer, der stille installerer standard PostgreSQL til Windows. Det er dybt irriterende at få postlisteindlæg fra folk, der spørger "Hvad er denne PostgreSQL-ting, og hvorfor bruger den 88 bajillion megabyte RAM, jeg bad ikke om det, fjern det nu!".
(Ja, jeg taler mest om et vist irriterende spilkorttællingsprogram med initialerne PT, hvis navn jeg ikke vil nævne direkte).
Hvis du vil samle PostgreSQL, ville det være fantastisk, hvis du kunne bruge en ikke-standard port og ikke-standard datamappe. Hvis du installerer en tjeneste for at starte den automatisk, skal du ikke bruge standardtjenestenavnet postgresql-[version]
men noget som myapp-database
eller myapp-postgres
.
Dette gøres alt sammen meget nemmere, hvis du bare samler PostgreSQL-binærfilerne i dit installationsprogram og derefter opretter tjenesten selv med dine installationsværktøjer eller via sc.exe
. Du kan vælge blot at pg_ctl
start/stop serveren inde fra dit program, selvom dette kræver nogle overvejelser om adgangstilladelser til databiblioteket.
Ulempen er, at når der er PostgreSQL-opdateringer, skal du opdatere dit installationsprogram. På den anden side vil du sandsynligvis ikke folk, der opgraderer PostgreSQL uafhængigt af dine softwareopdateringer.
Jeg foreslår, at du bruger .zip-binære filer fra her og samle dem direkte i dit installationsprogram.
Hvis du virkelig skal bruge det eksekverbare installationsprogram indeholder dokumentationen instruktioner om stille installation .