我正在尝试将表格从红移复制(而不是卸载)到本地文件 我在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先生
答案 0 :(得分:7)
您可以将psql输出重定向到本地文件:
psql [your connection options go here] -F, -A \
-c 'select * from my_schema.my_table' >my_file.csv
-F,
将字段分隔符设置为逗号
-A
为您提供未对齐/未格式化的输出
要指定与管道不同的分隔符,请使用'|'
代替-F
。
注意:上述命令不会容忍文本字段中的换行符,它们不会被编码并过早终止该行。