sql >> Database >  >> RDS >> PostgreSQL

Programmatisch een postgreSQL-database maken

Ongeacht de gebruikte tools en programmeertalen is de aanpak die u hiervoor wilt gebruiken hetzelfde:

  1. Maak in je programma tijdens het opstarten verbinding met de template1 of postgres databases die altijd beschikbaar zijn in een PostgreSQL-installatie en geef een SELECT 1 FROM pg_database WHERE datname = ? uit en geef als eerste parameter de gewenste databasenaam door.

  2. 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:

  3. Geef een CREATE DATABASE mydatabasename; met alle gewenste opties zoals OWNER , ENCODING , enz. volgens de handleiding om de database zelf te maken. De nieuwe database is leeg.

  4. 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.




  1. Vagrant - externe verbinding met mysql - externe zwerver ssh-verbinding

  2. Doe mee met drie tafels

  3. Java / MySQL - Hoe krijg ik toegang tot een verbinding vanuit een andere klasse?

  4. Afbeeldingen toewijzen aan structuurweergaveknooppunten