私は、$ PWDが(~/sql/
)私のスクリプトのディレクトリと同じであれば、それがある場合、これは細かい作品を含めpsqlに現在実行中のスクリプトに関連するファイルを含めるには?
\i components/helper-functions.sql
のようなラインを持っているPostgreSQLのスクリプトを(たとえば、~/sql/
でMAIN.sql
)持っていますそうでなければ、$ PWDに相対的なインクルードファイルを、MAIN.sql
に相対的なものではなく探します。
したがって、~/
からスクリプトを呼び出すと、~/sql/components/helper-functions.sql
ではなく、~/components/helper-functions.sql
が検索されます。
\ir
ディレクティブは、まさにこの問題のために9.2に含まれることになると思いますが、私はpsqlの変数としてディレクトリ名をパスし、絶対パスを組み立てるためにそれを使用
あなたはPostgreSQL自体ではなく、psql(クライアント)について話しています。 –
うん、それは正しいです –