我是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:权限被拒绝
我使用Windows的Postgres Plus 8.3,默认的postgres用户。
编辑:
愚蠢的我,unix斜杠解决了这个问题。