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