sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur installerar man postgres med NSIS med alla parametrar?

Det här är ungefär rätt.

Vänligen gör inte använd port 5432 för PostgreSQL. Välj en icke-standardport långt utanför det intervallet, som 5599 eller något. Ändra porten genom att ändra postgresql.conf och ställa in port direktiv. Du kanske tycker att det är användbart att helt enkelt lägga till include_dir = conf.d eller liknande i din huvudsakliga postgresql.conf skapa sedan en datadir\conf.d\myapp.conf med åsidosättningar av din konfiguration.

För att ställa in lösenordet för initdb utan en uppmaning, skicka --pwfile=/path/to/file alternativ. Den första raden kommer att läsas som lösenord. Se initdb.

Din avinstallationsplan är rimlig och korrekt.

Tänk dock på uppgraderingar – måla inte in dig själv i ett hörn. Du vill kunna installera 9.5 parallellt med 9.4 och pg_upgrade , såvida du inte bara vill använda dump och återställning.

Jag föreslår att du installerar PostgreSQL-binärfilerna i %PROGRAMFILES%\MyApp\PostgreSQL\9.4 . Du bör förmodligen lägga in databasen i %PROGRAMDATA%\MyApp\PostgreSQL\9.4 istället för din apps %PROGRAMFILES% katalog. (PostgreSQL-installationsprogrammet bör göra detsamma; dess nuvarande beteende är en historisk artefakt som bör fixas).

Vänligen dokumentera att din applikation paketerar PostgreSQL så att ingen "rensar" upp den, och så att vi inte har ännu en app som spyr ut förvirrade användare till pgsql-general. Det blir tröttsamt att förklara för arga användare att "vi" inte installerade PostgreSQL på deras system, vi kan inte ta bort det, det är förmodligen där för att det installerades av något de använder, och om de tar bort det så slutar det att fungera . På samma sätt blir det tröttsamt att förklara för användare som precis dödade PostgreSQL-processerna och raderade deras PostgreSQL-datafil att vi inte kan få tillbaka deras Poker Tracker-databas (eller vad som helst) eftersom de precis har tagit bort den...

Se till att din app exponerar funktioner för att göra PostgreSQL-dumpar och återställningar för användare.

Användarmanualen måste tydligt förklara att de behöver vidta extra säkerhetskopieringssteg för att skydda data i din app. Du kan inte bara använda Windows Backup för att få en pålitlig PostgreSQL-säkerhetskopia eftersom det är flera filer som måste kopieras tillsammans; det kommer att kopiera varje fil OK, men det kombinerade resultatet kommer att vara oanvändbart om inte PostgreSQL stoppades före säkerhetskopieringen. För att göra en live backup måste du vidta särskilda steg - pg_start_backup() , kopiera, pg_stop_backup() och arkivera de extra WAL-segmenten, eller använd pg_basebackup .




  1. Parameter Sniffing (eller Spoofing) i SQL Server

  2. Hämta data med UTF-8-teckenuppsättning från MSSQL-server med PHP FreeTDS-tillägg

  3. Hur man skapar en databas i MySQL Workbench med hjälp av GUI

  4. Logga ALLA frågor i en SQL Server 2008 Express-databas?