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

Come installare Postgres con NSIS con tutti i parametri?

Questo è più o meno giusto.

Per favore non usa la porta 5432 per PostgreSQL. Scegli una porta non predefinita ben al di fuori di tale intervallo, come 5599 o qualcosa del genere. Cambia la porta modificando postgresql.conf e impostando la port direttiva. Potresti trovare utile aggiungere semplicemente include_dir = conf.d o simili nel tuo postgresql.conf principale quindi crea una datadir\conf.d\myapp.conf con le tue sostituzioni di configurazione.

Per impostare la password per initdb senza un prompt, passa il --pwfile=/path/to/file opzione. La prima riga verrà letta come password. Vedi initdb.

Il tuo piano di disinstallazione è ragionevole e corretto.

Pensa agli aggiornamenti però:non metterti in un angolo. Ti consigliamo di poter installare 9.5 in parallelo a 9.4 e pg_upgrade , a meno che tu non voglia usare solo dump e restore.

Suggerisco di installare i binari di PostgreSQL in %PROGRAMFILES%\MyApp\PostgreSQL\9.4 . Probabilmente dovresti mettere il database in %PROGRAMDATA%\MyApp\PostgreSQL\9.4 invece del %PROGRAMFILES% della tua app directory. (Il programma di installazione di PostgreSQL dovrebbe fare lo stesso; il suo comportamento attuale è un artefatto storico che dovrebbe essere corretto).

Per favore documenta che la tua applicazione raggruppa PostgreSQL in modo che nessuno lo "pulisca" e quindi non abbiamo ancora un'altra app che vomita utenti confusi su pgsql-general. Diventa stancante spiegare agli utenti arrabbiati che "noi" non abbiamo installato PostgreSQL sul loro sistema, non possiamo rimuoverlo, probabilmente è lì perché è stato installato da qualcosa che usano e se lo eliminano, smetterà di funzionare . Allo stesso modo, diventa stancante spiegare agli utenti che hanno appena ucciso i processi PostgreSQL e cancellato la loro directory di dati PostgreSQL che non possiamo recuperare il loro database di Poker Tracker (o altro) perché lo hanno appena cancellato...

Assicurati che la tua app esponga la funzionalità per eseguire dump e ripristini PostgreSQL per gli utenti.

Il manuale utente deve spiegare chiaramente che è necessario eseguire ulteriori passaggi di backup per proteggere i dati nella tua app. Non puoi semplicemente utilizzare Windows Backup per ottenere un backup PostgreSQL affidabile perché sono più file che devono essere copiati insieme; copierà ogni file OK, ma il risultato combinato sarà inutilizzabile a meno che PostgreSQL non sia stato interrotto prima del backup. Per eseguire un backup live è necessario eseguire passaggi speciali:pg_start_backup() , copia, pg_stop_backup() e archiviare i segmenti WAL aggiuntivi o utilizzare pg_basebackup .