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
template1ofpostgresdatabases 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
psqlaan 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.