Det er nogenlunde rigtigt.
Gør venligst ikke brug port 5432 til PostgreSQL. Vælg en ikke-standardport et godt stykke uden for dette område, f.eks. 5599 eller noget. Skift porten ved at ændre postgresql.conf og indstille port
direktiv. Du kan finde det nyttigt blot at tilføje include_dir = conf.d
eller lignende i din primære postgresql.conf
opret derefter en datadir\conf.d\myapp.conf
med din konfigurationstilsidesættelse.
For at indstille adgangskoden til initdb
uden en prompt, send --pwfile=/path/to/file
mulighed. Den første linje vil blive læst som adgangskoden. Se initdb.
Din afinstallationsplan er rimelig og korrekt.
Tænk dog på opgraderinger - mal ikke dig selv ind i et hjørne. Du vil gerne være i stand til at installere 9.5 parallelt med 9.4 og pg_upgrade
, medmindre du bare vil bruge dump og gendan.
Jeg foreslår at installere PostgreSQL binære filer i %PROGRAMFILES%\MyApp\PostgreSQL\9.4
. Du bør sandsynligvis placere databasen i %PROGRAMDATA%\MyApp\PostgreSQL\9.4
i stedet for din apps %PROGRAMFILES%
vejviser. (PostgreSQL-installationsprogrammet bør gøre det samme; dets nuværende adfærd er en historisk artefakt, som bør rettes).
Dokumenter venligst, at din applikation samler PostgreSQL, så ingen "rydder" op i det, og så vi ikke har endnu en app, der spyr forvirrede brugere ud på pgsql-general. Det bliver trættende at forklare vrede brugere, at "vi" ikke installerede PostgreSQL på deres system, vi kan ikke fjerne det, det er sandsynligvis der, fordi det blev installeret af noget, de bruger, og hvis de sletter det, vil det holde op med at virke . På samme måde bliver det trættende at forklare brugere, der lige har dræbt PostgreSQL-processerne og slettet deres PostgreSQL-data, at vi ikke kan få deres Poker Tracker-database (eller hvad som helst) tilbage, fordi de lige har slettet den...
Sørg for, at din app afslører funktionalitet til at udføre PostgreSQL-dumps og gendannelser for brugere.
Brugermanualen skal tydeligt forklare, at de skal tage ekstra backup-trin for at beskytte data i din app. Du kan ikke bare bruge Windows Backup til at få en pålidelig PostgreSQL-sikkerhedskopi, fordi det er flere filer, der skal kopieres sammen; det kopierer hver fil OK, men det kombinerede resultat vil være ubrugeligt, medmindre PostgreSQL blev stoppet før sikkerhedskopieringen. For at lave en live backup skal du tage særlige trin - pg_start_backup()
, kopi, pg_stop_backup()
og arkiver de ekstra WAL-segmenter, eller brug pg_basebackup
.