PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Créer une base de données postgreSQL par programmation

Quels que soient les outils et les langages de programmation utilisés, l'approche que vous souhaiterez utiliser est la même :

  1. Dans votre programme, au démarrage, connectez-vous au template1 ou postgres les bases de données qui sont toujours disponibles dans une installation PostgreSQL et émettez un SELECT 1 FROM pg_database WHERE datname = ? et comme premier paramètre, passez le nom de la base de données souhaitée.

  2. Vérifiez le jeu de résultats renvoyé. Si une ligne est renvoyée, la base de données existe, vous avez terminé, aucune autre action n'est requise. Si aucune ligne n'est renvoyée, la base de données n'existe pas et vous devez la créer, donc :

  3. Émettez un CREATE DATABASE mydatabasename; avec toutes les options souhaitées comme OWNER , ENCODING , etc par le manuel pour créer la base de données elle-même. La nouvelle base de données sera vide.

  4. Remplissez la base de données soit en vous connectant à la nouvelle base de données dans votre application et en envoyant une séquence de commandes SQL directement depuis votre application, soit en appelant le psql commande sur le shell pour lire un sql fichier de script et envoyez-le à la base de données. Je préfère généralement exécuter le SQL directement dans mon application.

Si vous souhaitez plutôt créer la base de données lors de l'installation, cela dépend principalement de vous et de votre installateur, mais ce sera généralement aussi simple qu'un CREATE DATABASE appelez après le démarrage de PostgreSQL, puis alimentez psql un scénario.