Я новичок в postgreSQL, и у меня есть простой вопрос:
Я пытаюсь создать простой script, который создает БД, поэтому я могу позже называть его следующим образом:
psql -f createDB.sql
Я хочу, чтобы script вызывал другие сценарии (отдельные для создания таблиц, добавление ограничений, функций и т.д.), например:
\i script1.sql
\i script2.sql
Он отлично работает при условии, что createDB.sql находится в одном и том же каталоге.
Но если я переведу скрипт2 в каталог под именем createDB и модифицирую createDB, он выглядит так:
\i script1.sql
\i somedir\script2.sql
Я получаю сообщение об ошибке:
psql: createDB.sql: 2: somedir: Permission denied
Я использую Postgres Plus 8.3 для Windows, пользователь postgres по умолчанию.
EDIT:
Глупо меня, unix slashes решила проблему.