sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL-installatieprogramma toevoegen aan mijn eigen applicatie-installatieprogramma

Persoonlijk hou ik niet van programma's die stilzwijgend de standaard PostgreSQL voor Windows installeren. Het is erg vervelend om mailinglijstberichten te krijgen van mensen die vragen:"Wat is dit voor PostgreSQL en waarom gebruikt het 88 miljard megabytes RAM, ik heb er niet om gevraagd, verwijder het nu!".

(Ja, ik heb het vooral over een bepaald irritant gokkaartentelprogramma met de initialen PT waarvan ik de naam niet direct noem).

Als je PostgreSQL gaat bundelen, zou het geweldig zijn als je een niet-standaardpoort en een niet-standaardgegevensmap zou kunnen gebruiken. Als u een service installeert om deze automatisch te starten, gebruik dan niet de standaard servicenaam postgresql-[version] maar zoiets als myapp-database of myapp-postgres .

Dit gaat allemaal veel gemakkelijker als u de PostgreSQL-binaire bestanden in uw installatieprogramma bundelt en vervolgens de service zelf maakt met uw installatieprogramma's of via sc.exe . U kunt ervoor kiezen om gewoon pg_ctl start/stop de server vanuit uw programma, hoewel dit enige aandacht vereist over toegangsrechten tot de gegevensmap.

Het nadeel is dat wanneer er PostgreSQL-updates zijn, u uw installatieprogramma moet bijwerken. Aan de andere kant wil je waarschijnlijk niet willen mensen die PostgreSQL upgraden onafhankelijk van uw software-updates.

Ik raad aan om de .zip-binaire bestanden van hier te gebruiken en ze rechtstreeks in uw installatieprogramma te bundelen.

Als u echt het uitvoerbare installatieprogramma de documentatie bevat instructies voor stille installatie .




  1. Databasecorruptie met MariaDB:Tabel bestaat niet in engine

  2. hoe swap-waarden van twee rijen bij te werken met een enkele query

  3. Oracle:VARCHAR2-kolom wijzigen in CLOB

  4. MySQL Amazon RDS:Time-out voor vergrendelingswachttijd overschreden