Uanset hvilke værktøjer og programmeringssprog der bruges, er den tilgang, du vil bruge til dette, den samme:
-
I dit program skal du under opstart oprette forbindelse til
template1
ellerpostgres
databaser, der altid er tilgængelige i en PostgreSQL-installation og udsteder enSELECT 1 FROM pg_database WHERE datname = ?
og som den første parameter skal du sende det ønskede databasenavn. -
Tjek det resultatsæt, der returneres. Hvis en række returneres, eksisterer databasen, du er færdig, ingen yderligere handling påkrævet. Hvis ingen række returneres, eksisterer databasen ikke, og du skal oprette den, så:
-
Udsted en
CREATE DATABASE mydatabasename;
med eventuelle ønskede muligheder såsomOWNER
,ENCODING
osv. i henhold til manualen for at oprette selve databasen. Den nye database vil være tom. -
Udfyld databasen enten ved at oprette forbindelse til den nye database i din applikation og sende en sekvens af SQL-kommandoer direkte fra din applikation eller ved at starte
psql
kommando på skallen for at læse ensql
script-fil og send den til databasen. Jeg foretrækker generelt at køre SQL direkte i min applikation.
Hvis du i stedet vil oprette DB'en under installationen, er det mest op til dig og dit installatør, men det vil normalt være så simpelt som en CREATE DATABASE
ring efter at PostgreSQL er startet, og feed derefter psql
et manuskript.