Dit klopt ongeveer.
Doe alsjeblieft niet gebruik poort 5432 voor PostgreSQL. Kies een niet-standaardpoort die ver buiten dat bereik ligt, zoals 5599 of zoiets. Wijzig de poort door postgresql.conf te wijzigen en de port
in te stellen richtlijn. Misschien vindt u het handig om include_dir = conf.d
. toe te voegen of iets dergelijks in uw hoofd postgresql.conf
maak vervolgens een datadir\conf.d\myapp.conf
met uw configuratie-overschrijvingen.
Het wachtwoord instellen voor initdb
zonder een prompt, geef de --pwfile=/path/to/file
optie. De eerste regel wordt gelezen als het wachtwoord. Zie initdb.
Uw verwijderingsplan is redelijk en correct.
Denk echter aan upgrades - schilder jezelf niet in een hoek. U wilt 9.5 parallel aan 9.4 kunnen installeren en pg_upgrade
, tenzij je alleen dump en restore wilt gebruiken.
Ik raad aan de PostgreSQL-binaire bestanden te installeren in %PROGRAMFILES%\MyApp\PostgreSQL\9.4
. U moet de database waarschijnlijk in %PROGRAMDATA%\MyApp\PostgreSQL\9.4
plaatsen in plaats van de %PROGRAMFILES%
. van uw app map. (Het PostgreSQL-installatieprogramma zou hetzelfde moeten doen; het huidige gedrag is een historisch artefact dat moet worden verholpen).
Documenteer alstublieft dat uw applicatie PostgreSQL bundelt, zodat niemand het opruimt, en dat we dus niet nog een app hebben die verwarde gebruikers op pgsql-algemeen spuwt. Het wordt vermoeiend om boze gebruikers uit te leggen dat "wij" PostgreSQL niet op hun systeem hebben geïnstalleerd, we kunnen het niet verwijderen, het is waarschijnlijk daar omdat het is geïnstalleerd door iets dat ze gebruiken, en als ze het verwijderen, werkt dat niet meer . Evenzo wordt het vermoeiend om aan gebruikers die zojuist de PostgreSQL-processen hebben uitgeschakeld en hun PostgreSQL-gegevensmap hebben verwijderd uit te leggen dat we hun Poker Tracker-database (of wat dan ook) niet terug kunnen krijgen omdat ze deze zojuist hebben verwijderd...
Zorg ervoor dat uw app functionaliteit beschikbaar stelt om PostgreSQL-dumps en herstel voor gebruikers uit te voeren.
In de gebruikershandleiding moet duidelijk worden uitgelegd dat ze extra back-upstappen moeten nemen om gegevens in uw app te beschermen. U kunt Windows Backup niet zomaar gebruiken om een betrouwbare PostgreSQL-back-up te krijgen, omdat het meerdere bestanden zijn die samen moeten worden gekopieerd; het kopieert elk bestand OK, maar het gecombineerde resultaat zal onbruikbaar zijn tenzij PostgreSQL werd gestopt vóór de back-up. Om een live back-up te maken, moet je speciale stappen ondernemen - pg_start_backup()
, kopiëren, pg_stop_backup()
en archiveer de extra WAL-segmenten, of gebruik pg_basebackup
.