Ho uno script PostgreSQL (diciamo, MAIN.sql
in ~/sql/
) che ha linee comeCome includere i file relativi allo script corrente in esecuzione in psql?
\i components/helper-functions.sql
Questo include pregevoli opere se il $ PWD è la stessa directory del mio script (~/sql/
), ma se si tratta di no, cerca il file incluso relativo a $ PWD anziché relativo a MAIN.sql
.
Quindi, se chiamo lo script da ~/
, cercherei ~/components/helper-functions.sql
e non per ~/sql/components/helper-functions.sql
.
Credo che una nuova direttiva \ir
sta per essere incluso nel 9.2 proprio per questo problema, ma sto correndo 8.3
Stai parlando di psql (il client), non di PostgreSQL di per sé, giusto? –
Sì, è corretto –