redshift不支持从Xen表中复制COPY TO文件

时间:2014-06-18 19:45:33

标签: copy amazon-redshift

我正在尝试将表格从红移复制(而不是卸载)到本地文件 我在psql中运行:

\copy my_schema.my_table to 'my_file.csv' with csv;  

我收到错误

ERROR:  COPY TO file from Xen-tables not supported

正在运行

\copy (select * from my_schema.my_table) to 'my_file.csv' with csv;  

引发语法错误:

ERROR:  syntax error at or near "("

我该如何进行复制?
谢谢,
Dafna先生

1 个答案:

答案 0 :(得分:7)

您可以将psql输出重定向到本地文件:

psql [your connection options go here] -F, -A \
  -c 'select * from my_schema.my_table' >my_file.csv

-F,将字段分隔符设置为逗号

-A为您提供未对齐/未格式化的输出

要指定与管道不同的分隔符,请使用'|'代替-F

注意:上述命令不会容忍文本字段中的换行符,它们不会被编码并过早终止该行。