Ongeacht de gebruikte tools en programmeertalen is de aanpak die u hiervoor wilt gebruiken hetzelfde:
-
Maak in je programma tijdens het opstarten verbinding met de
template1
ofpostgres
databases die altijd beschikbaar zijn in een PostgreSQL-installatie en geef eenSELECT 1 FROM pg_database WHERE datname = ?
uit en geef als eerste parameter de gewenste databasenaam door. -
Controleer de resultaatset die wordt geretourneerd. Als een rij wordt geretourneerd, bestaat er een database, u bent klaar, geen verdere actie vereist. Als er geen rij wordt geretourneerd, bestaat de database niet en moet u deze maken, dus:
-
Geef een
CREATE DATABASE mydatabasename;
met alle gewenste opties zoalsOWNER
,ENCODING
, enz. volgens de handleiding om de database zelf te maken. De nieuwe database is leeg. -
Vul de database door ofwel verbinding te maken met de nieuwe database in uw toepassing en een reeks SQL-opdrachten rechtstreeks vanuit uw toepassing te verzenden, of door de
psql
aan te roepen commando op de shell om een sql
. te lezen scriptbestand en stuur dat naar de database. Over het algemeen geef ik er de voorkeur aan om de SQL rechtstreeks in mijn applicatie uit te voeren.
Als u in plaats daarvan de DB wilt maken tijdens de installatie, is dat meestal aan u en uw installatieprogramma, maar het zal meestal zo eenvoudig zijn als een CREATE DATABASE
aanroepen nadat PostgreSQL is gestart en vervolgens psql
feeding invoeren een script.