Je développe un très long script. Je voudrais diviser le script en scripts plus petits et plus faciles à gérer et inclure chaque fichier sql dans un fichier maître, puis exécuter simplement le fichier maître.
exemple: master.sql
contenu (je ne connais pas la syntaxe à utiliser):
file1.sql
file2.sql
file3.sql
J'ai trouvé plusieurs tutoriels sur l'utilisation psql -f
en ligne de commande et \i
sur l'inclusion de ces fichiers, mais la préférence ici est d'éviter le terminal et d'utiliser une interface graphique pour gérer ma base de données et exécuter le master.sql
script.
Est-ce possible dans n'importe quelle interface graphique d'administration postgres? Vraisemblablement, ce n'est pas dans pgAdmin.
postgresql
psql
jbits
la source
la source
psql -f master.sql
).Réponses:
Un
psql
scriptUn script psql peut indexer plusieurs fichiers, supposons qu'il se
01_mydb.psql
trouve dans le répertoire de travail actuel, et vous avez un répertoire01
qui contient les fichiers01_schema.sql
et02_types.sql
.01_mydb.psql
peut ressembler à ceci.Ou comme vous voulez le structurer. Si les choses deviennent plus complexes et nécessitent plus d'ordre, ajoutez plus de sous-répertoires
Ensuite, vous feriez simplement soit ..
01
, quelque chose comme./01/10_tables.psql
01_mydb.sql
Je vais montrer la deuxième méthode en utilisant
find
,Utilisation
find
pour générer un script de chargement principal.Allons de l'avant et créons cette structure.
Voici les commandes que nous utilisons pour le créer.,
Vous pouvez maintenant utiliser
find
pour générer un script de chargementMaintenant, lancez-vous
master.psql
;la source