PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Aggiunta del programma di installazione di PostgreSQL al mio programma di installazione dell'applicazione

Personalmente non mi piacciono i programmi che installano silenziosamente lo standard PostgreSQL per Windows. È profondamente fastidioso ricevere messaggi di mailing list da persone che chiedono "Cos'è questa cosa di PostgreSQL e perché usa 88 miliardi di megabyte di RAM, non l'ho chiesto, rimuovilo ora!".

(Sì, sto principalmente parlando di un certo fastidioso programma di conteggio delle carte da gioco con le iniziali PT di cui non menzionerò direttamente il nome).

Se hai intenzione di raggruppare PostgreSQL, sarebbe fantastico se potessi utilizzare una porta non predefinita e una directory di dati non predefinita. Se installi un servizio per avviarlo automaticamente, non utilizzare il nome del servizio predefinito postgresql-[version] ma qualcosa come myapp-database o myapp-postgres .

Tutto questo è molto più semplice se si raggruppano i binari di PostgreSQL nel programma di installazione, quindi si crea il servizio da soli con gli strumenti di installazione o tramite sc.exe . Puoi scegliere semplicemente di pg_ctl avvia/arresta il server dall'interno del tuo programma, anche se ciò richiede una riflessione sui permessi di accesso alla directory dei dati.

Lo svantaggio è che quando ci sono aggiornamenti PostgreSQL è necessario aggiornare il programma di installazione. D'altra parte, probabilmente non vuoi persone che aggiornano PostgreSQL indipendentemente dai tuoi aggiornamenti software.

Suggerisco di utilizzare i file binari .zip da qui e raggruppandoli direttamente nel tuo programma di installazione.

Se è davvero necessario utilizzare il programma di installazione eseguibile la documentazione contiene istruzioni sull'installazione invisibile all'utente .