Je suis nouveau dans le domaine de PostgreSQL et j'ai une question simple :
J'essaie de créer un simple script qui crée un DB afin que je puisse l'appeler plus tard comme ceci :
psql -f createDB.sql
Je veux que le script appelle d'autres scripts (des scripts distincts pour la création de tables, l'ajout de contraintes, de fonctions etc), comme ceci :
\i script1.sql
\i script2.sql
Cela fonctionne bien à condition que createDB.sql soit dans le même répertoire.
Mais si je déplace script2 dans un répertoire sous celui de createDB, et que je modifie le createDB pour qu'il ressemble à ceci :
\i script1.sql
\i somedir\script2.sql
J'ai une erreur :
psql:createDB.sql:2: somedir: Permission denied
J'utilise Postgres Plus 8.3 pour Windows, utilisateur postgres par défaut.
EDIT : je suis bête, les slashs unix résolvent le problème.