我是新来PostgreSQL和我有一个简单的问题:PostgreSQL的 - PSQL 我:如何在给定路径中执行脚本
我试图创建,创建一个数据库,所以我可以一个简单的脚本后来这样称呼它:
psql -f createDB.sql
我希望脚本调用其他脚本(独立的人创建表,添加约束,功能等),就像这样:
\i script1.sql
\i script2.sql
它工作正常规定,创建B.sql在相同目录。
但是,如果我移动SCRIPT2到一个目录下的一个具有CREATEDB下,并修改CREATEDB,所以它看起来是这样的:
\i script1.sql
\i somedir\script2.sql
我得到一个错误:
psql:createDB.sql:2: somedir: Permission denied
我使用Postgres Plus 8.3 for windows,默认postgres用户。
编辑:
我傻,UNIX斜线解决了这个问题。
颠倒斜杠就足够了,逃生是没有必要的。 – 2013-09-30 20:29:40