У меня есть скрипт PostgreSQL (скажем, MAIN.sql
в ~/sql/
), в котором есть строки типа
\i components/helper-functions.sql
Это включение работает нормально, если $ PWD совпадает с каталогом моего скрипта (~/sql/
), но если это не так, он ищет включенный файл относительно $ PWD вместо MAIN.sql
.
Так что, если я вызову скрипт из ~/
, он будет искать ~/components/helper-functions.sql
, а не ~/sql/components/helper-functions.sql
.
Я думаю, что новая директива \ir
будет включена в 9.2 именно для этой проблемы, но я использую 8.3