我把postgres启动后, 如下:postgres-# \i C:\pgsql\data\creatperson.sql
C:: Permission denied
postgres-#请问应该怎么解决这个问题呢?或者我执行\i命令的.sql文件应该放在什么目录下才正确呢?

解决方案 »

  1. 拷贝
    C:\pgsql\data\creatperson.sql 
    到POSTGRES安装目录下。或者临时文件夹。或者改变这个目录下的权限,
    WINDOWS下的一搜一大片的。
      

  2. 把C:\pgsql\data\creatperson.sql 拷过去了postgres=# \i c:\pgsql\creatperson.sql
    c:: Permission denied
    postgres=# \i creatperson.sql
    creatperson.sql: No such file or directory
    postgres=#还是不行..怎么改变这个权限呢?
      

  3. http://www.google.cn/search?hl=zh-CN&q=WINDOWS+%E6%94%B9%E5%8F%98+%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90&meta=&aq=f
      

  4. 我真的不是很明白哈,我试着改了下C:\Documents and Settings\Administrator>CACLS C:\pgsql\creatperson.sql /G postgres:R
    是否确定(Y/N)?y
    拒绝访问。还是denied了..
      

  5. 问题解决了~postgres=#   \i   c:\pgsql\creatperson.sql
    写成:
    postgres=#   \i   c:/pgsql/creatperson.sql 就可以了,搞混了..
     
      

类似问题 »