Я новичок в 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.
EDIT:
Глупый я, unix-косые черты решили проблему.