Я новачок у postgreSQL і маю просте запитання:
Я намагаюся створити простий скрипт, який створює БД, щоб пізніше я міг назвати це так:
psql -f createDB.sql
Я хочу, щоб скрипт викликав інші сценарії (окремі для створення таблиць, додавання обмежень, функцій тощо), наприклад:
\i script1.sql
\i script2.sql
Це чудово працює за умови, що createDB.sql знаходиться в тому ж каталозі .
Але якщо я переміщу script2 в каталог під директорією з createDB, і модифікую createDB так, щоб це виглядало так:
\i script1.sql
\i somedir\script2.sql
Я отримую повідомлення про помилку:
psql: createDB.sql: 2: somedir: Дозвіл відмовлено
Я використовую Postgres Plus 8.3 для Windows, користувач postgres за замовчуванням.
РЕДАГУВАТИ:
Нерозумно, коса риска Unix вирішила проблему.