web-dev-qa-db-fra.com

PostgreSQL: créer un schéma dans une base de données spécifique

J'ai besoin d'écrire un script sql qui crée à la fois un nouvelle base de données [~ # ~] et [~ # ~] un nouveau schéma dans la base de données que je viens de créer.

Comment puis-je le faire? Puis-je en quelque sorte changer la base de données actuelle pour la nouvelle? Ou puis-je en quelque sorte spécifier la base de données pour CREATE SCHEMA?

J'utilise PostgreSQL 9.0

47
Axel Fontaine

Vous pouvez vous connecter à la base de données et exécuter l'instruction "CREATE SCHEMA". Cela devrait entraîner un nouveau schéma dans cette base de données. Ce n'est pas aussi difficile que vous le pensez;) Lorsque vous voulez le faire à partir d'un fichier .SQL à la place, vous pouvez utiliser la commande\connect en tant que telle:

 CREATE DATABASE foo;
 \connect foo;
 CREATE SCHEMA yourschema;
67
Berry Langerak