postgreSQL - psql \i : comment faire pour exécuter un script dans un chemin donné

Je suis nouveau sur postgreSQL et j'ai une question simple:

Je suis en train de créer un script simple qui crée un DB de sorte que je puisse ensuite l'appeler comme ceci:

psql -f createDB.sql

Je veux le script pour appeler d'autres scripts (séparés pour la création des tables, ajouter des contraintes, fonctions, etc), comme ceci:

\i script1.sql
\i script2.sql

Il fonctionne très bien à condition que createDB.sql est dans le même dir.

Mais si je déplace script2 à un sous-répertoire de celui avec createDB, et de modifier le createDB de sorte qu'il ressemble à ceci:

\i script1.sql
\i somedir\script2.sql

J'obtiens une erreur:

psql:createDB.sql:2: somedir: Permission denied

J'utilise Postgres Plus de 8,3 pour windows, par défaut de l'utilisateur postgres.

EDIT:

Idiot moi, unix barres obliques résolu le problème.

InformationsquelleAutor dahpgjgamgan | 2008-09-24