私はpostgreSQLが初めてで、簡単な質問があります:
DB を作成する簡単なスクリプトを作成しようとしているので、後で次のように呼び出すことができます。
psql -f createDB.sql
次のように、スクリプトで他のスクリプト (テーブルの作成、制約の追加、関数などのための別のスクリプト) を呼び出すようにします。
\i script1.sql
\i script2.sql
createDB.sql が同じ dirにあれば、問題なく動作します。
しかし、script2 を createDB のあるディレクトリの下のディレクトリに移動し、createDB を次のように変更すると、次のようになります。
\i script1.sql
\i somedir\script2.sql
エラーが発生します:
psql:createDB.sql:2: somedir: 権限が拒否されました
Windows用のPostgres Plus 8.3、デフォルトのpostgresユーザーを使用しています。
編集:
愚かな私、UNIXスラッシュが問題を解決しました。