copy association to '/home/my/backup.txt' ??你的程序在服务器上运行??

解决方案 »

  1.   

    不是,是在本机,那如果写sql语句如
    copy association to 'c:\backup.txt' 
    系统提示copy命令无效,为什么
      

  2.   

    MySQL中没有COPY指令呀,要备份可以用
    SELECT ... INTO OUTFILE ...
      

  3.   

    顺便问一下,用select时,是用into 还是 to file啊?
      

  4.   

    http://laser.zhengmai.com.cn/
    SELECT INTO — 从当前表或视图中创建一个新表 
    SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
        * | expression [ AS output_name ] [, ...]
        INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table
        [ FROM from_item [, ...] ]
        [ WHERE condition ]
        [ GROUP BY expression [, ...] ]
        [ HAVING condition [, ...] ]
        [ { UNION | INTERSECT | EXCEPT [ ALL ] } select ]
        [ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
        [ FOR UPDATE [ OF tablename [, ...] ] ]
        [ LIMIT { count | ALL } [ { OFFSET | , } start ]]
      

  5.   

    我知道postgresql你没用过,我要的是对文件的操作啊
      

  6.   

    呵呵,
    如果是想对文件直接操作
    要分两种情况1: 你的程序运行在服务器端,
       即程序与Postgresql服务器运行在同一机器上,
      
       那你可以尝试用操作系统的文件操作指令来复制数据库表二进制文件2: 不在同一台计算机上,
       你需要通过FTP登陆到你的Postgresql所在的服务器上,
       然后用FTP操作指令下载库表文件
      

  7.   

    需要那么麻烦吗?
    我现在直接在pgadmin界面下写copy句,不管服务器上有没有该文件存在,系统提示说ERROR:  COPY command, running in backend with effective uid 26, could not open f
    ile '/home/boda/xudq/test.out' for writing.  Errno = Permission denied (13).
    可我是以超级用户登录的,有绝对的权限,为什么啊?