我是postgreSQL的新手,有一个简单的问题:
我正在尝试创建一个简单的脚本来创建一个数据库,以便我以后可以像这样调用它:
psql -f createDB.sql
我希望这个脚本能够调用其他脚本(分别用于创建表、添加约束、函数等),就像这样:
\i script1.sql
\i script2.sql
只要createDB.sql文件在同一目录下,它就可以正常工作。
但是如果我将script2移动到一个子目录中,并修改createDB文件使其如下所示:
\i script1.sql
\i somedir\script2.sql
我遇到一个错误:
psql:createDB.sql:2: somedir: 权限被拒绝
我正在使用默认的Postgres Plus 8.3 for windows,postgres用户。
编辑:
我犯了一个愚蠢的错误,使用unix斜杠解决了这个问题。